官方提到使用ntp同步时间,后自动设置了时间。

System Time - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3.1/esp32/api-reference/system/system_time.html使用了函数settimeofday().

To set the current time, you can use the POSIX functions settimeofday() and adjtime().

这里直接手动设置时间,参考arduino第三方库esp32time的写法。

#include <time.h>
#include <sys/time.h>
//houyawei
void setTime(int sc, int mn, int hr, int dy, int mt, int yr) {// seconds, minute, hour, day, month, year $ microseconds(optional)// ie setTime(20, 34, 8, 1, 4, 2021) = 8:34:20 1/4/2021struct tm t = {0};        // Initalize to all 0'st.tm_year = yr - 1900;    // This is year-1900, so 121 = 2021t.tm_mon = mt - 1;t.tm_mday = dy;t.tm_hour = hr;t.tm_min = mn;t.tm_sec = sc;time_t timeSinceEpoch = mktime(&t);//   setTime(timeSinceEpoch, ms);struct timeval now = { .tv_sec = timeSinceEpoch };settimeofday(&now, NULL);
//houyawei
}

调用的时候,直接

setTime(20,34,8,1,4,2021);

读取可以直接按照官方写的例子

time_t now;
char strftime_buf[64];
struct tm timeinfo;time(&now);
// Set timezone to China Standard Time
setenv("TZ", "CST-8", 1);
tzset();localtime_r(&now, &timeinfo);
strftime(strftime_buf, sizeof(strftime_buf), "%c", &timeinfo);
//ESP_LOGI(TAG, "The current date/time in Shanghai is: %s", strftime_buf);
puts(strftime_buf);
//也可以只取出年月日等参数
/×
timeinfo.tm_year
timeinfo.tm_mon
timeinfo.tm_mday
timeinfo.tm_hour
timeinfo.tm_min
timeinfo.tm_sec
houyawei
×/

参考:

System Time - ESP32 - — ESP-IDF 编程指南 v4.3.1 文档https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3.1/esp32/api-reference/system/system_time.html

ESP32Time/ESP32Time.cpp at main · fbiego/ESP32Time · GitHubhttps://github.com/fbiego/ESP32Time/blob/main/ESP32Time.cpp How can I set the date / time? - ESP32 ForumEspressif ESP32 Official Forumhttps://www.esp32.com/viewtopic.php?t=6043

esp-idf手动设置系统时间相关推荐

  1. 设置系统时间重启时间置回版本时间分析

    手动设置系统时间分析定位: 1.frameworks/base/services/core/java/com/android/server/AlarmManagerService.java 1.产品编 ...

  2. 【Centos7 NTP 服务器和客户端配置(含离线状态) 附赠手动配置系统时间】

    Centos7 NTP 服务器和客户端配置(含离线状态)附赠手动配置系统时间 一.搭建NTP服务器 1.查看服务器.客户端操作系统版本 2.查看服务器是否安装ntp,系统默认安装ntpdate: 3. ...

  3. delphi中设置系统时间方法

    procedure TMainFrm.Timer1Timer(Sender: TObject); var   systemtime:Tsystemtime;   dt:TDateTime; begin ...

  4. linux 系统时间 硬件时间,linux 设置系统时间和硬件时间

    linux 的系统时间有时跟硬件时间是不同步的 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel ...

  5. 5.6 date:显示与设置系统时间

    date命令 用于显示当前的系统时间或设置系统时间. date [选项] +[日期格式] date命令的参数选项及说明 OPTION参数选项-d 时间字符串 显示指定字符串所描述的时间,而非当前时间 ...

  6. linux系统中防止系统时间,设置系统时间与在Linux中

    设置系统时间的GPS timestamp_t结构与GPS在Linux的设置系统时间与在Linux中 timestamp_t结构 大家好, 我想,一旦我得到一个succesfull GPS锁定(写代码A ...

  7. date 显示或设置系统时间和日期

    显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...

  8. Linux下通过命令设置系统时间

    Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w

  9. 【转载】Delphi获取与设置系统时间格式(长日期与短日期)

    Delphi获得与设置系统时间格式 在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或 ...

最新文章

  1. 如何并行运行多个npm脚本?
  2. Java动态代理代码案例:使用cglib实现对无接口的类进行动态代理
  3. nexus 手动增加_如何使用Google的工厂图像手动升级Nexus设备
  4. Android的sqlite使用外部,Android 使用外部已经建立好的sqlite数据库
  5. 【Python】最新Python学习路线(完整详细版,含整套教程)
  6. wordpress友联_Wordpress 友情链接页面终极版 – Fatesinger
  7. python新建以时间命名的目录
  8. 独家 | 2019届互联网校招本科薪酬清单|湾区人工智能
  9. 2021-08-27 向量究竟是什么?线性代数的本质,第1章
  10. Atitit 企业战略目标的艺术 目录 1. 企业战略目标 1 2.  特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性 1 3. 内容 2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
  11. 用C语言实现猜数字游戏
  12. 三菱服务器显示b01,MR-JE-B三菱伺服驱动器的启动事项
  13. 深度剖析雅萌Notime美容仪事件:维护行业健康发展是媒体的社会责任
  14. 使用pycharm创建Django项目
  15. 计算机网络基本原理pdf,自考计算机网络基本原理课程学习.pdf
  16. 轻量级任务调度中间件
  17. 商标注册中的字体也会侵权?这是真事
  18. 【日语】编程相关日语词汇
  19. PDF电子发票内容提取
  20. 国防科大计算机学院卢凯,国防科技大学实行本硕、硕博连读机制

热门文章

  1. 微服务--应对每秒上万并发下的参数优化实战(实战经验)
  2. 【2023校招刷题】笔试及面试中常考知识点、手撕代码总结
  3. 模型推荐丨政务大数据项目案例模型分享
  4. 6轴机器人运动学(正解)
  5. BUUCTF:九连环
  6. 如何区分单模和多模光纤收发器
  7. 模拟人脑:迄今最大规模4个实验,人工智能的救赎之路?(附PDF公号发“模拟人脑”下载)
  8. 小鲲Python嘎嘎炫~day2
  9. 安全帽图像识别python_基于opencv的安全帽佩戴检测
  10. Spring Boot 接口数据加解密,so easy!