温馨提示×

C++ mktime函数和gmtime函数区别

c++
小樊
276
2024-07-25 17:44:12
栏目: 编程语言

  1. mktime函数:
  • mktime函数用于将本地时间转换为从1970年1月1日午夜开始的UTC时间。
  • mktime函数的原型为:time_t mktime(struct tm *timeptr)。
  • mktime函数返回一个time_t类型的值,表示从1970年1月1日午夜开始的UTC时间。
  1. gmtime函数:
  • gmtime函数用于将从1970年1月1日午夜开始的UTC时间转换为格林尼治时间(GMT时间)。
  • gmtime函数的原型为:struct tm *gmtime(const time_t *timer)。
  • gmtime函数返回一个指向tm结构体的指针,该结构体包含了转换后的时间信息。

区别:

  • mktime函数是将本地时间转换为UTC时间,而gmtime函数是将UTC时间转换为GMT时间。
  • mktime函数返回一个time_t类型的值,而gmtime函数返回一个指向tm结构体的指针。
  • 两者的参数类型也不同,mktime函数的参数是一个指向tm结构体的指针,而gmtime函数的参数是一个指向time_t类型的指针。

0