time_t

用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微秒。

tm结构

在time.h中的定义如下:


struct tm {int tm_sec;   // 秒,正常范围从 0 到 59,但允许至 61int tm_min;   // 分,范围从 0 到 59int tm_hour;  // 小时,范围从 0 到 23int tm_mday;  // 一月中的第几天,范围从 1 到 31int tm_mon;   // 月,范围从 0 到 11int tm_year;  // 自 1900 年起的年数int tm_wday;  // 一周中的第几天,范围从 0 到 6,从星期日算起int tm_yday;  // 一年中的第几天,范围从 0 到 365,从 1 月 1 日算起int tm_isdst; // 夏令时
};

ctime()

函数:ctime (const time_t * timer);

作用,将time_t型的时间转换为易读的string,转换后的string长度为25. 其格式为:

Www Mmm dd hh:mm:ss yyyy

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 表示年份。

asctime()和ctime()区别:

asctime是把时间换成ascii码。
ctime是把时间转换bai成字符串。

输出的样子相同,但本质不同,一个是ascii码,一个是字符串。

gmtime()

C 库函数 struct tm *gmtime(const time_t *timer) 使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。

gmtime()和localtime()区别:localtime()为本地时间,gmtime为GMT时间。其他一样。

C++ 关于日期时间(四)asctime/ctime/gmtime/time_t/tm相关推荐

  1. 日期时间函数(1)-time()gmtime()strftime()localtime()

    ◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...

  2. C 语言日期时间处理

    前言 在标准C中, 日期和时间的处理包含在 time.h 的头文件中. 需要使用日期和时间相关的类型的函数的话, 需要导入time.h. 本篇介绍的部分有: 1. 日期时间相关的类型 2. 日期时间相 ...

  3. C/C++ 获取本地日期时间常见方法

    文章目录 1.跨平台方法 1.1 方法一:手动暴力法(snprintf) 1.2 方法二:便捷快速法(strftime) 1.3 方法三:简获日历时间法 1.3.1 通过 ctime() + time ...

  4. (笔记)处理日期和时间的方法(chrono 库,time_t等)

    文章目录 0 摘要 1 chrono 库 1.1 时间间隔duration 1.2 时间点time point 1.3 时钟clocks 1.3.1 system_clock 1.3.2 steady ...

  5. c/c++编程笔记:日期时间处理

    在c/c++实际问题的编程中,我们经常会用到日期与时间的格式,在算法运行中,通常将时间转化为int来进行计算, 而处理输入输出的时候,日期时间的格式却是五花八门,以各种标点空格相连或者不加标点. 首先 ...

  6. C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()

    文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...

  7. 重学Java8新特性(四) : 日期时间API、LocalDateTime、DateTimeFormatter、开发中时间工具类(常用)

    文章目录 一.JDK8中日期时间API的介绍 1.1.LocalDate.LocalTime.LocalDateTime的使用 2.2.Instant类的使用 2.3.DateTimeFormatte ...

  8. JDK8新特性(十四)之日期时间API

    旧版日期时间API存在的问题: 1. 设计很差: 在java.util和java.sql的包中都有日期类,java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期.此外用 ...

  9. 这么详细的Java8日期时间API,还不赶紧收藏起来(四):ZoneId和ZonedDateTime

    ZoneId java.time.ZoneId类表示时区ID 声明: public abstract class ZoneId implements Serializable ZoneId可以用于在I ...

最新文章

  1. RabbitMQ 记录
  2. Python技术分享:教你如何爆破隔壁WiFi密码
  3. Smart Business design time = CDS view + SADL
  4. [css] word-wrap、word-break和white-space有什么区别?
  5. 程序员的失业危机原因及应对方法汇总
  6. 40Linux组41Linux所有者42Linux所在组43Linux修改所有组
  7. 希尔排序是一种稳定的排序算法_排序算法—希尔排序
  8. iPhone 竟没人要了?
  9. Java面试题-集合框架篇三
  10. 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)
  11. 转载-卷影复制服务(VSS)详细介绍
  12. word2013在论文中添加已有的封面
  13. java计算base64图片大小
  14. windows 下 tomcat 开机自启动
  15. RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
  16. PL2303HXA自2012已停产,请联系供货商
  17. gamma correct blurring
  18. 【文本分类】文本分类案例
  19. CCNA 640-802,CCENT和CCNP练习题库LMI的自动检测,转换,以及更多!
  20. Windows快速搜索小技巧

热门文章

  1. java.lang.IllegalAccessException:的一种错误类型
  2. Hexo历险记之三本地安装Hexo
  3. 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点
  4. 彻底解决 Windows 下 PHP 响应异常缓慢的问题
  5. AD ADSI入门
  6. 大一计算机思维知识点,大学计算机—基于计算思维知识点详解.docx
  7. 成功的路上会布满荆棘
  8. 请教 ANDROID 通信信号、网络信号图标的颜色问题
  9. Tensorflow2.10 Object Detetcion安装教程
  10. android 电视语音遥控器,基于遥控器的Android电视语音聊天系统及其方法与流程