| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> C风格获取时间函数 -> 正文阅读 |
|
[游戏开发]C风格获取时间函数 |
头文件#include <ctime> 类型tm time_t clock_t 时间操作time() difftime() clock() 格式转换asctime() ctime() strftime() wcsftime() gmtime() localtime() mktime() 类型说明tm
保有拆分到组分的日历日期和时间的结构体。 成员对象
time_t
足以表示时间的算术类型。 虽然标准中没有给出定义,但是该类型几乎总是整数类型,表示自 1970 年 1 月 1 日 00:00 UTC 以来所经过的秒数(不计闰秒),对应 POSIX 时间。 clock_t
足以表示实现定义范围和精度的进程运行时间的算术类型。 操作函数说明time() 函数 获取时间戳(整型数值)
返回编码为 std::time_t 对象的当前日历时间,并将它存储于 参数
返回值 成功时为编码为 std::time_t 的当前日历时间,错误时为 (std::time_t)(-1) 。若 clock() 函数 通常不用
返回进程从关联到程序执行的实现定义时期开始,所用的粗略处理器时间。为转换结果为秒,可将它除以 CLOCKS_PER_SEC 。 只有二次不同的 返回值 程序迄今为止所用的处理器时间。若该信息不可用,或若其值无法表示,则为 std::clock_t(-1) 。 格式转换函数说明std::asctime() 函数 将日历日期与时间转换成字符串表示
转换给定日历时间 std::tm 为拥有下列固定 25 字符形式的文本表示: Www Mmm dd hh:mm:ss yyyy\n
若 *time_ptr 的任何成员在其正常范围外,则行为未定义。 若 time_ptr->tm_year 所指示的日历年份多于 4 位数字或小于 1000 年,则行为未定义。 函数不支持本地化,而写不能移除换行符。 函数修改静态存储,而且不是线程安全的。 注意此函数返回指向静态数据的指针,且非线程安全。 POSIX 标记此函数为过时,并推荐使用 std::strftime 替代。 POSIX 限制了仅当输出字符串将长于 25 字符时、 一些实现把 timeptr->tm_mday==0 处理成上个月最后一天的含义。 std::ctime() 函数 将时间戳转换成字符串表示
转换给定的从纪元起时间为日历时间,再转换为文本表示,如同通过调用 std::asctime(std::localtime(time)) 。 产生的字符串拥有如下格式: Www Mmm dd hh:mm:ss yyyy\n
函数不支持本地化。 注意
std::strftime() 函数 日历日期与时间结构体转换成字符串
按照格式字符串 std::wcsftime() 函数 上述函数的宽字符版本
按照格式字符串 std::gmtime() 函数 时间戳转换成日历日期与时间结构体(转换成UTC时间)
将给定作为 std::time_t 值的从纪元起时间转换为以协调世界时( UTC )表达的日历时间。 注意此函数可能不是线程安全的。 POSIX 要求若此函数因参数过大而失败,则设置 errno 为 EOVERFLOW 。 std::localtime() 函数 时间戳转换成日历日期与时间结构体(转换成本地时间)
转换作为 std::time_t 值的从纪元起时间到以本地时间表达的日历时。 std::mktime() 函数 日历日期与时间结构体转换成时间戳
转换本地日历时间为从纪元起的时间,作为 time_t 对象。忽略
若转换到 示例:
总结:C风格的时间相关函数功能清晰,使用简单,可以获取时间戳,也可以获取到相应字符串,比较方便。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 14:47:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |