c语言将时间字符串转换成秒,mktime(将时间结构数据转换成经过的秒数的函数)...

在头文件中定义time_t mktime(struct tm * time);将表示为struct tm对象的本地日历时间重新规范化,并将其转换为时代以来的时间作为time_t对象。time->tm_wday并被time->tm_yday忽略。中的数值time不检查超出范围。试图确定夏令时是否在指定时间内生效的time->tm_isdst原因的负值mktime。如果转换time_...
摘要由CSDN通过智能技术生成

在头文件中定义time_t mktime(struct tm * time);

将表示为struct tm对象的本地日历时间重新规范化,并将其转换为时代以来的时间作为time_t对象。time->tm_wday并被time->tm_yday忽略。中的数值time不检查超出范围。

试图确定夏令时是否在指定时间内生效的time->tm_isdst原因的负值mktime。

如果转换time_t成功,time则修改该对象。所有字段都会time更新以适合其适当的范围。time->tm_wday并time->tm_yday使用其他领域的信息重新计算。

参数

时间-指向指定本地日历时间转换的tm对象的指针

返回值

自成立以来的时间作为time_t成功的对象,或者-1如果time不能被表示为time_t对象(在这种情况下POSIX也需要EOVERFLOW被存储errno)。

注释

如果该struct tm对象是从POSIX strptime或等价函数获得的,则其值tm_isdst是不确定的,并且需要在调用之前明确设置mktime。

#define _POSIX_C_SOURCE 200112L // for setenv on gcc#include #include #include 

int main(void){    setenv("TZ", "/usr/share/zoneinfo/America/New_York", 1); // POSIX-specific

struct tm tm = *localtime(&(time_t){time(NULL)});    printf("Today is           %s", asctime(&tm));    printf("(DST i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值