esp-idf手动设置系统时间
官方提到使用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.frameworks/base/services/core/java/com/android/server/AlarmManagerService.java 1.产品编 ...
- 【Centos7 NTP 服务器和客户端配置(含离线状态) 附赠手动配置系统时间】
Centos7 NTP 服务器和客户端配置(含离线状态)附赠手动配置系统时间 一.搭建NTP服务器 1.查看服务器.客户端操作系统版本 2.查看服务器是否安装ntp,系统默认安装ntpdate: 3. ...
- delphi中设置系统时间方法
procedure TMainFrm.Timer1Timer(Sender: TObject); var systemtime:Tsystemtime; dt:TDateTime; begin ...
- linux 系统时间 硬件时间,linux 设置系统时间和硬件时间
linux 的系统时间有时跟硬件时间是不同步的 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel ...
- 5.6 date:显示与设置系统时间
date命令 用于显示当前的系统时间或设置系统时间. date [选项] +[日期格式] date命令的参数选项及说明 OPTION参数选项-d 时间字符串 显示指定字符串所描述的时间,而非当前时间 ...
- linux系统中防止系统时间,设置系统时间与在Linux中
设置系统时间的GPS timestamp_t结构与GPS在Linux的设置系统时间与在Linux中 timestamp_t结构 大家好, 我想,一旦我得到一个succesfull GPS锁定(写代码A ...
- date 显示或设置系统时间和日期
显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...
- Linux下通过命令设置系统时间
Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w
- 【转载】Delphi获取与设置系统时间格式(长日期与短日期)
Delphi获得与设置系统时间格式 在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或 ...
最新文章
- 如何并行运行多个npm脚本?
- Java动态代理代码案例:使用cglib实现对无接口的类进行动态代理
- nexus 手动增加_如何使用Google的工厂图像手动升级Nexus设备
- Android的sqlite使用外部,Android 使用外部已经建立好的sqlite数据库
- 【Python】最新Python学习路线(完整详细版,含整套教程)
- wordpress友联_Wordpress 友情链接页面终极版 – Fatesinger
- python新建以时间命名的目录
- 独家 | 2019届互联网校招本科薪酬清单|湾区人工智能
- 2021-08-27 向量究竟是什么?线性代数的本质,第1章
- Atitit 企业战略目标的艺术 目录 1. 企业战略目标	1 2. 特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性	1 3. 内容	2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
- 用C语言实现猜数字游戏
- 三菱服务器显示b01,MR-JE-B三菱伺服驱动器的启动事项
- 深度剖析雅萌Notime美容仪事件:维护行业健康发展是媒体的社会责任
- 使用pycharm创建Django项目
- 计算机网络基本原理pdf,自考计算机网络基本原理课程学习.pdf
- 轻量级任务调度中间件
- 商标注册中的字体也会侵权?这是真事
- 【日语】编程相关日语词汇
- PDF电子发票内容提取
- 国防科大计算机学院卢凯,国防科技大学实行本硕、硕博连读机制