在转换为tm struct并返回时,为什么两个time_t值之间有一个小时的差异?

AB71E5

当我执行以下代码时:

#include <time.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
  time_t rawtime = 0;
  time_t secs;
  struct tm* timeinfo = gmtime(&rawtime);

  printf("rawtime : %s\n", asctime(timeinfo));

  secs = mktime(timeinfo);

  printf("converted time : %s\n", asctime(gmtime(&secs)));

  return 0;
}

输出为:

rawtime : Thu Jan  1 00:00:00 1970
converted time : Wed Dec 31 23:00:00 1969

为什么这一个小时有差异?

我正在运行Ubuntu 14.10 64位btw。

mikedu95

因为mktime将本地时间而不是系统时间(gmtime)转换为时间戳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将“ struct tm”(VTYPE_TM)转换为DATE(double)-本机API?

来自分类Dev

C-如何将time_t转换为tm?

来自分类Dev

C-如何将time_t转换为tm?

来自分类Dev

将time_t转换为字符串,将字符串转换为time_t会给出错误的年份和一个小时

来自分类Dev

使用C ++在Android下将const char *转换为struct tm

来自分类Dev

R tm软件包vcorpus:将语料库转换为数据帧时出错

来自分类Dev

当我将浮点值转换为字符串时,为什么会有一个“ E”字符?

来自分类Dev

如何利用两个列表之间的差异将第一个转换为第二个?Python

来自分类Dev

将一个值转换为两个类

来自分类Dev

将一个值转换为两个类

来自分类Dev

当使用的值隐式转换为这些结构时,为什么不能使用带有两个结构的重载==?

来自分类Dev

将具有两个参数的函数转换为仅一个参数

来自分类Dev

为什么存在两个隐式转换,它们仅在返回常量之间有所不同?

来自分类Dev

为什么存在两个隐含的转换,它们仅在返回常量之间有所不同?

来自分类Dev

如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

来自分类Dev

如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

来自分类Dev

将 3 个不同数组的所有值转换为它们的绝对值并返回所有 3 个值的方法只保留第一个数组而不是接下来的两个数组

来自分类Dev

写入文件时,一个字节转换为两个字节

来自分类Dev

如何通过正确转换为 SQL 的两个可为空的日期之间的 OrderBy 差异?

来自分类Dev

无法验证从time_point到tm的转换以及tm回到time_point的转换

来自分类Dev

为什么将通用返回类型强制转换为另一个通用类型?

来自分类Dev

为什么将 Python dict 转换为元组会返回一个键元组?

来自分类Dev

为什么将两个long与==比较会返回false,而当我将其转换为int或String时却返回true?

来自分类Dev

编译器为什么不将这两个转换优化为一个?

来自分类Dev

为什么仅添加一个PSCustomObject时PowerShell会将ArrayList转换为PSCustomObject?

来自分类Dev

为什么将这两个UPC-E值转换为相同的UPC-A值?

来自分类Dev

c#使用低位和高位将两个ushort值转换为一个字节

来自分类Dev

如何将两个列表转换为一个数据列表,将一个列表转换为一个数据框?

来自分类Dev

将time_t转换为整数

Related 相关文章

  1. 1

    如何将“ struct tm”(VTYPE_TM)转换为DATE(double)-本机API?

  2. 2

    C-如何将time_t转换为tm?

  3. 3

    C-如何将time_t转换为tm?

  4. 4

    将time_t转换为字符串,将字符串转换为time_t会给出错误的年份和一个小时

  5. 5

    使用C ++在Android下将const char *转换为struct tm

  6. 6

    R tm软件包vcorpus:将语料库转换为数据帧时出错

  7. 7

    当我将浮点值转换为字符串时,为什么会有一个“ E”字符?

  8. 8

    如何利用两个列表之间的差异将第一个转换为第二个?Python

  9. 9

    将一个值转换为两个类

  10. 10

    将一个值转换为两个类

  11. 11

    当使用的值隐式转换为这些结构时,为什么不能使用带有两个结构的重载==?

  12. 12

    将具有两个参数的函数转换为仅一个参数

  13. 13

    为什么存在两个隐式转换,它们仅在返回常量之间有所不同?

  14. 14

    为什么存在两个隐含的转换,它们仅在返回常量之间有所不同?

  15. 15

    如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

  16. 16

    如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

  17. 17

    将 3 个不同数组的所有值转换为它们的绝对值并返回所有 3 个值的方法只保留第一个数组而不是接下来的两个数组

  18. 18

    写入文件时,一个字节转换为两个字节

  19. 19

    如何通过正确转换为 SQL 的两个可为空的日期之间的 OrderBy 差异?

  20. 20

    无法验证从time_point到tm的转换以及tm回到time_point的转换

  21. 21

    为什么将通用返回类型强制转换为另一个通用类型?

  22. 22

    为什么将 Python dict 转换为元组会返回一个键元组?

  23. 23

    为什么将两个long与==比较会返回false,而当我将其转换为int或String时却返回true?

  24. 24

    编译器为什么不将这两个转换优化为一个?

  25. 25

    为什么仅添加一个PSCustomObject时PowerShell会将ArrayList转换为PSCustomObject?

  26. 26

    为什么将这两个UPC-E值转换为相同的UPC-A值?

  27. 27

    c#使用低位和高位将两个ushort值转换为一个字节

  28. 28

    如何将两个列表转换为一个数据列表,将一个列表转换为一个数据框?

  29. 29

    将time_t转换为整数

热门标签

归档