C++ 关于日期时间(四)asctime/ctime/gmtime/time_t/tm
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)-time()gmtime()strftime()localtime()
◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...
- C 语言日期时间处理
前言 在标准C中, 日期和时间的处理包含在 time.h 的头文件中. 需要使用日期和时间相关的类型的函数的话, 需要导入time.h. 本篇介绍的部分有: 1. 日期时间相关的类型 2. 日期时间相 ...
- C/C++ 获取本地日期时间常见方法
文章目录 1.跨平台方法 1.1 方法一:手动暴力法(snprintf) 1.2 方法二:便捷快速法(strftime) 1.3 方法三:简获日历时间法 1.3.1 通过 ctime() + time ...
- (笔记)处理日期和时间的方法(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 ...
- c/c++编程笔记:日期时间处理
在c/c++实际问题的编程中,我们经常会用到日期与时间的格式,在算法运行中,通常将时间转化为int来进行计算, 而处理输入输出的时候,日期时间的格式却是五花八门,以各种标点空格相连或者不加标点. 首先 ...
- C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()
文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...
- 重学Java8新特性(四) : 日期时间API、LocalDateTime、DateTimeFormatter、开发中时间工具类(常用)
文章目录 一.JDK8中日期时间API的介绍 1.1.LocalDate.LocalTime.LocalDateTime的使用 2.2.Instant类的使用 2.3.DateTimeFormatte ...
- JDK8新特性(十四)之日期时间API
旧版日期时间API存在的问题: 1. 设计很差: 在java.util和java.sql的包中都有日期类,java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期.此外用 ...
- 这么详细的Java8日期时间API,还不赶紧收藏起来(四):ZoneId和ZonedDateTime
ZoneId java.time.ZoneId类表示时区ID 声明: public abstract class ZoneId implements Serializable ZoneId可以用于在I ...
最新文章
- RabbitMQ 记录
- Python技术分享:教你如何爆破隔壁WiFi密码
- Smart Business design time = CDS view + SADL
- [css] word-wrap、word-break和white-space有什么区别?
- 程序员的失业危机原因及应对方法汇总
- 40Linux组41Linux所有者42Linux所在组43Linux修改所有组
- 希尔排序是一种稳定的排序算法_排序算法—希尔排序
- iPhone 竟没人要了?
- Java面试题-集合框架篇三
- 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)
- 转载-卷影复制服务(VSS)详细介绍
- word2013在论文中添加已有的封面
- java计算base64图片大小
- windows 下 tomcat 开机自启动
- RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
- PL2303HXA自2012已停产,请联系供货商
- gamma correct blurring
- 【文本分类】文本分类案例
- CCNA 640-802,CCENT和CCNP练习题库LMI的自动检测,转换,以及更多!
- Windows快速搜索小技巧
热门文章
- java.lang.IllegalAccessException:的一种错误类型
- Hexo历险记之三本地安装Hexo
- 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点
- 彻底解决 Windows 下 PHP 响应异常缓慢的问题
- AD ADSI入门
- 大一计算机思维知识点,大学计算机—基于计算思维知识点详解.docx
- 成功的路上会布满荆棘
- 请教 ANDROID 通信信号、网络信号图标的颜色问题
- Tensorflow2.10 Object Detetcion安装教程
- android 电视语音遥控器,基于遥控器的Android电视语音聊天系统及其方法与流程