社区
新手乐园
帖子详情
linux/unix mktime的问题
lnetant
2015-06-26 01:03:28
今天在测试的时候发现
tmp.tm_year如果大于137则mktime 会返回-1,也就是说mktime处理失败了
有谁研究过为啥子没?
...全文
380
4
打赏
收藏
linux/unix mktime的问题
今天在测试的时候发现 tmp.tm_year如果大于137则mktime 会返回-1,也就是说mktime处理失败了 有谁研究过为啥子没?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2015-06-26
打赏
举报
回复
137 + 1970 == 2037 当前的time_t类型有2038问题
lnetant
2015-06-26
打赏
举报
回复
比如说要转换2105年5月22日11时12分11秒 到1970/01/01 00:00:00的秒数 需要自己重新实现?!
lnetant
2015-06-26
打赏
举报
回复
errmsg=Value too large for defined data type 这个问题主要是想问一下,在你们实施的过程中转换到1970秒数的时候一般都怎么处理的。
大熊猫侯佩
2015-06-26
打赏
举报
回复
打印出error的字符串内容看看
Unix
/
Linux
编程:时间转换
unix
time
stamp翻译为时间戳, 就是从1970年1月1日00:00::00以来的秒数。 环境:
Linux
C #include<iostream> #include <stdlib.h> #include <stdio.h> #include <sys/
time
.h> #include <unistd.h> int main(){ struct
time
val tv; get
time
ofday(&tv,N.
关于
mk
time
的
问题
mk
time
是标准库函数中
time
.h 中的函数。将UTC时间转换为自1970年1月1日以来的秒数,发生错误时返回-1。 以下源代码是将时间格式为“XXXX-XX-XXTXX:XX:XXZ”的字符串,转换为
Unix
时间戳。 有意思的是,当没有 /*******************************************************************
【
unix
时间戳小示例】
linux
/
unix
系统获取
unix
时间戳
unix
时间戳
unix
时间戳是从1970年1月1日(UTC/GMT的午夜(0时0点0分))开始所经过的秒数,不考虑闰秒。 C 库函数 - gm
time
() C 库函数 struct tm *gm
time
(const
time
_t *
time
r) 使用
time
r 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。 C 库函数 -
mk
time
() C 库函数
time
_t
mk
time
(struct tm *
time
ptr) 把
time
ptr 所指向的结构转换为自
Linux
下的时间--struct tm,
mk
time
, local
time
, strf
time
Linux
下时间的概念及处理 (UTC):称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean
Time
,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar
Time
:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译
linux
内核中
mk
time
函数
Linux
内核中的
mk
time
()函数位于kernel/
time
.c内 该函数主要用于内核启动时,将CMOS中的 年-月-日 时:分:秒 信息转换为距离1970-01-01 00:00:00的秒数 具体定义如下: unsigned long
mk
time
(const unsigned int year0, const unsigned int mo
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章