c标准库的时间函数简析

c标准库的时间对象有三种

和时区的关系

三种时间对象,UNIX time表达的是绝对时间,和时区无关。struct tm和字符串时间,都需要配合时区才能准确表达一个UNIX time。

三种时间对象的转换关系以及和时区的关系

  • time(NULL) -> UNIX time 和时区无关
  • localtime(UNIX time) -> struct tm 按照机器的时区设置转换
  • gmtime(UNIX time) -> struct tm 按照gmt转换
  • mktime(struct tm) -> UNIX time 按照机器时区设置来解释struct tm
  • strftime(struct tm) -> string time 与时区无关
  • strptime(string time)-> struct tm 与时区无关
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容