当前位置: 首页 > news >正文

网站网页wordpress 聚合

网站网页,wordpress 聚合,常州网站制作维护,上海出口贸易公司00. 目录 文章目录 00. 目录01. Unix时间戳02. UTC/GMT03. 时间戳转换04. C 标准库 time.h05. 时间相关函数示例5.1 time函数5.2 gmtime函数5.3 localtime函数5.4 mktime函数5.5 ctime函数5.6 asctime函数5.7 strftime函数 06. 预留07. 附录 01. Unix时间戳 •Unix 时…00. 目录 文章目录 00. 目录01. Unix时间戳02. UTC/GMT03. 时间戳转换04. C 标准库 time.h05. 时间相关函数示例5.1 time函数5.2 gmtime函数5.3 localtime函数5.4 mktime函数5.5 ctime函数5.6 asctime函数5.7 strftime函数 06. 预留07. 附录 01. Unix时间戳 •Unix 时间戳Unix Timestamp定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数不考虑闰秒 •时间戳存储在一个秒计数器中秒计数器为32位/64位的整型变量 •世界上所有时区的秒计数器相同不同时区通过添加偏移来得到当地时间 02. UTC/GMT •GMTGreenwich Mean Time格林尼治标准时间是一种以地球自转为基础的时间计量系统。它将地球自转一周的时间间隔等分为24小时以此确定计时标准 •UTCUniversal Time Coordinated协调世界时是一种以原子钟为基础的时间计量系统。它规定铯133原子基态的两个超精细能级间在零磁场下跃迁辐射9,192,631,770周所持续的时间为1秒。当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时UTC会执行闰秒来保证其计时与地球自转的协调一致 03. 时间戳转换 C语言的time.h模块提供了时间获取和时间戳转换的相关函数可以方便地进行秒计数器、日期时间和字符串之间的转换 04. C 标准库 time.h C 标准库 time.h time.h 头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。 下面是头文件 time.h 中定义的变量类型 序号变量 描述1size_t 是无符号整数类型它是 sizeof 关键字的结果。2clock_t 这是一个适合存储处理器时间的类型。3time_t is 这是一个适合存储日历时间类型。4struct tm 这是一个用来保存时间和日期的结构。 tm 结构的定义如下 struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月范围从 0 到 11 */int tm_year; /* 自 1900 年起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ };库宏 下面是头文件 time.h 中定义的宏 序号宏 描述1NULL 这个宏是一个空指针常量的值。2CLOCKS_PER_SEC 这个宏表示每秒的处理器时钟个数。 库函数 下面是头文件 time.h 中定义的函数 序号函数 描述1char *asctime(const struct tm *timeptr) 返回一个指向字符串的指针它代表了结构 timeptr 的日期和时间。2clock_t clock(void) 返回程序执行起一般为程序的开头处理器时钟所使用的时间。3char *ctime(const time_t *timer) 返回一个表示当地时间的字符串当地时间是基于参数 timer。4double difftime(time_t time1, time_t time2) 返回 time1 和 time2 之间相差的秒数 (time1-time2)。5struct tm *gmtime(const time_t *timer) timer 的值被分解为 tm 结构并用协调世界时UTC也被称为格林尼治标准时间GMT表示。6struct tm *localtime(const time_t *timer) timer 的值被分解为 tm 结构并用本地时区表示。7time_t mktime(struct tm *timeptr) 把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值。8size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则格式化结构 timeptr 表示的时间并把它存储在 str 中。9time_t time(time_t *timer) 计算当前日历时间并把它编码成 time_t 格式。 05. 时间相关函数示例 5.1 time函数 time_t time(time_t *t) 功能:C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch1970-01-01 00:00:00 UTC起经过的时间以秒为单位。如果 seconds 不为空则返回值也存储在变量 seconds 中。参数:seconds -- 这是指向类型为 time_t 的对象的指针用来存储 seconds 的值。返回值:以 time_t 对象返回当前日历时间。 示例: #include stdio.h #include time.hint main(void) {time_t t;t time(NULL);printf(t %ld\n, t);return 0; }5.2 gmtime函数 struct tm *gmtime(const time_t *timer) 功能:使用 timer 的值来填充 tm 结构并用协调世界时UTC也被称为格林尼治标准时间GMT表示。参数:timeptr -- 这是指向表示日历时间的 time_t 值的指针。返回值:该函数返回指向 tm 结构的指针该结构带有被填充的时间信息。下面是 timeptr 结构的细节struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月份范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ }; 程序示例 #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;t time(NULL);printf(t %ld\n, t);tm1 gmtime(t);printf(year: %d\n, tm1-tm_year 1900);printf(mon: %d\n, tm1-tm_mon 1);printf(mday: %d\n, tm1-tm_mday);printf(%d:%d:%d\n, tm1-tm_hour, tm1-tm_min, tm1-tm_sec);return 0; } 运行结果 rootlocal:~/code# ./a.out t 1706176342 year: 2024 mon: 1 mday: 25 9:52:22 rootlocal:~/code# 5.3 localtime函数 struct tm *localtime(const time_t *timer) 功能:用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构并用本地时区表示。参数:timer -- 这是指向表示日历时间的 time_t 值的指针。返回值:该函数返回指向 tm 结构的指针该结构带有被填充的时间信息。下面是 tm 结构的细节struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月份范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ };程序示例 #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;t time(NULL);printf(t %ld\n, t);tm1 localtime(t);printf(year: %d\n, tm1-tm_year 1900);printf(mon: %d\n, tm1-tm_mon 1);printf(mday: %d\n, tm1-tm_mday);printf(%d:%d:%d\n, tm1-tm_hour, tm1-tm_min, tm1-tm_sec);return 0; } 运行结果 rootlocal:~/code# ./a.out t 1706176551 year: 2024 mon: 1 mday: 25 17:55:51 rootlocal:~/code# 5.4 mktime函数 time_t mktime(struct tm *timeptr) 功能:把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值。参数:timeptr -- 这是指向表示日历时间的 time_t 值的指针该日历时间被分解为以下各部分。下面是 timeptr 结构的细节返回值:该函数返回一个 time_t 值该值对应于以参数传递的日历时间。如果发生错误则返回 -1 值。struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月份范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ }; 程序示例 #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;t time(NULL);printf(t %ld\n, t);tm1 localtime(t);printf(year: %d\n, tm1-tm_year 1900);printf(mon: %d\n, tm1-tm_mon 1);printf(mday: %d\n, tm1-tm_mday);printf(%d:%d:%d\n, tm1-tm_hour, tm1-tm_min, tm1-tm_sec);t mktime(tm1);printf(t %ld\n, t);return 0; } 运行结果 rootlocal:~/code# rootlocal:~/code# ./a.out t 1706176784 year: 2024 mon: 1 mday: 25 17:59:44 t 1706176784 rootlocal:~/code# 5.5 ctime函数 char *ctime(const time_t *timer) 功能:返回一个表示当地时间的字符串当地时间是基于参数 timer。返回的字符串格式如下Www Mmm dd hh:mm:ss yyyy其中Www 表示星期几Mmm 是以字母表示的月份dd 表示一月中的第几天hh:mm:ss 表示时间yyyy 表示年份。参数:timer -- 这是指向 time_t 对象的指针该对象包含了一个日历时间。返回值该函数返回一个 C 字符串该字符串包含了可读格式的日期和时间信息。 程序示例 #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;t time(NULL);printf(t %ld\n, t);printf(%s\n, ctime(t));return 0; } 运行结果 rootlocal:~/code# ./a.out t 1706176968 Thu Jan 25 18:02:48 2024rootlocal:~/code# 5.6 asctime函数 char *asctime(const struct tm *timeptr) 功能:返回一个指向字符串的指针它代表了结构 struct timeptr 的日期和时间。参数:timeptr 是指向 tm 结构的指针包含了分解为如下各部分的日历时间返回值:该函数返回一个 C 字符串包含了可读格式的日期和时间信息 Www Mmm dd hh:mm:ss yyyy其中Www 表示星期几Mmm 是以字母表示的月份dd 表示一月中的第几天hh:mm:ss 表示时间yyyy 表示年份。struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月份范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ }; 程序示例: #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;t time(NULL);printf(t %ld\n, t);tm1 localtime(t);printf(year: %d\n, tm1-tm_year 1900);printf(mon: %d\n, tm1-tm_mon 1);printf(mday: %d\n, tm1-tm_mday);printf(%d:%d:%d\n, tm1-tm_hour, tm1-tm_min, tm1-tm_sec);printf(%s\n, asctime(tm1));return 0; } 运行结果: rootlocal:~/code# ./a.out t 1706177253 year: 2024 mon: 1 mday: 25 18:7:33 Thu Jan 25 18:07:33 2024rootlocal:~/code# 5.7 strftime函数 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 功能:根据 format 中定义的格式化规则格式化结构 timeptr 表示的时间并把它存储在 str 中。参数:str -- 这是指向目标数组的指针用来复制产生的 C 字符串。maxsize -- 这是被复制到 str 的最大字符数。format -- 这是 C 字符串包含了普通字符和特殊格式说明符的任何组合。这些格式说明符由函数替换为表示 tm 中所指定时间的相对应值。格式说明符是timeptr -- 这是指向 tm 结构的指针该结构包含了一个呗分解为以下各部分的日历时间 返回值:如果产生的 C 字符串小于 size 个字符包括空结束字符则会返回复制到 str 中的字符总数不包括空结束字符否则返回零。struct tm {int tm_sec; /* 秒范围从 0 到 59 */int tm_min; /* 分范围从 0 到 59 */int tm_hour; /* 小时范围从 0 到 23 */int tm_mday; /* 一月中的第几天范围从 1 到 31 */int tm_mon; /* 月份范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天范围从 0 到 6 */int tm_yday; /* 一年中的第几天范围从 0 到 365 */int tm_isdst; /* 夏令时 */ };说明符替换为示例%a缩写的星期几名称Sun%A完整的星期几名称Sunday%b缩写的月份名称Mar%B完整的月份名称March%c日期和时间表示法Sun Aug 19 02:56:02 2012%d一月中的第几天01-3119%H24 小时格式的小时00-2314%I12 小时格式的小时01-1205%j一年中的第几天001-366231%m十进制数表示的月份01-1208%M分00-5955%pAM 或 PM 名称PM%S秒00-6102%U一年中的第几周以第一个星期日作为第一周的第一天00-5333%w十进制数表示的星期几星期日表示为 00-64%W一年中的第几周以第一个星期一作为第一周的第一天00-5334%x日期表示法08/19/12%X时间表示法02:50:06%y年份最后两个数字00-9901%Y年份2012%Z时区的名称或缩写CDT%%一个 % 符号% 程序示例: #include stdio.h #include time.hint main(void) {struct tm *tm1 NULL;time_t t;char buf[128];t time(NULL);printf(t %ld\n, t);tm1 localtime(t);printf(year: %d\n, tm1-tm_year 1900);printf(mon: %d\n, tm1-tm_mon 1);printf(mday: %d\n, tm1-tm_mday);printf(%d:%d:%d\n, tm1-tm_hour, tm1-tm_min, tm1-tm_sec);printf(%s\n, asctime(tm1));strftime(buf, 80, %Y-%m-%d %H:%M:%S, tm1);printf(格式化后的日期: %s\n, buf);return 0; } 运行结果: rootlocal:~/code# ./a.out t 1706177489 year: 2024 mon: 1 mday: 25 18:11:29 Thu Jan 25 18:11:29 2024格式化后的日期: 2024-01-25 18:11:29 rootlocal:~/code# 06. 预留 07. 附录 参考: 【STM32】江科大STM32学习笔记汇总
http://www.dnsts.com.cn/news/109810.html

相关文章:

  • 静态旅游网站外发加工网站源码下载
  • 精品课程网站的建设苏州公司网站建站
  • 口碑好的专业网站建设如何用手机制作app软件
  • 丰顺网站建设广州外贸网站建设公司价格
  • 萝岗移动网站建设上海造价信息网
  • 模板的网站都有哪些云南网站设计外包
  • 昆山市住房和城乡建设网站邵东网站建设
  • 网站的风格分析河南建设信息港网站查询
  • 衡阳seo服务百度seo关键词排名优化工具
  • 网站加速代码绍兴市网站建设
  • 电子商务网站建设课后习题金钟街网站建设哪家好
  • 购物网站 开店那个网站有题做
  • 电子商务作业做网站房地产营销策略有哪些
  • 专业开发网站公司广告字制作哪家好
  • 聚美优品返利网站怎么做怎么才能提高网站点击量 免费
  • 建设工程规划许可证网站感谢使用wordpress进行创作
  • 手机网站如何建设深圳龙华好还是龙岗好
  • seo建站工具网页设计规范模板
  • 企业建网站得多少钱网站加载很慢
  • 石家庄栾城区建设局网站长沙官网seo收费
  • 手机网站营销上海建设工程质监站网站
  • 北京建站报价wordpress 随机头像
  • 移动端h5网站开发框架北京网络科技有限公司
  • 郑州哪里做网站网站制作公司教你怎么制作网站
  • 北京html5网站建设怎么做页码
  • 苏州吴中网站建设公司为网站添加isapi扩展
  • 如何修复网站中的死链东南亚vps
  • 电影网站模板html网站首页空白 wordpress
  • 有哪些比较好的外贸网站百度搜索引擎推广收费标准
  • 坪山网站建设服务短网址生成功能