怎么把时间戳转换为时间
时间: 2024-02-18 12:04:19 浏览: 75
时间戳转成时间格式
将时间戳转换为人类可读的时间格式,可以使用 `localtime()` 或 `gmtime()` 函数将时间戳转换为 `struct tm` 结构体,然后使用 `strftime()` 函数将其格式化为字符串。
下面是一个将时间戳转换为本地时间的示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1624852750; // 假设时间戳为 2021-06-28 12:25:50
struct tm *tm_info;
char time_str[20];
tm_info = localtime(×tamp);
strftime(time_str, 20, "%Y-%m-%d %H:%M:%S", tm_info);
printf("时间戳 %ld 转换为本地时间为:%s\n", timestamp, time_str);
return 0;
}
```
在上述代码中,我们定义了一个时间戳 `timestamp`,然后使用 `localtime()` 函数将其转换为本地时间。`localtime()` 函数返回一个指向 `struct tm` 结构体的指针,该结构体包含了年月日时分秒等时间信息。接着,我们使用 `strftime()` 函数将 `struct tm` 结构体格式化为字符串,该函数可以将时间信息按照指定的格式转换为字符串,这里我们指定了输出格式为 `%Y-%m-%d %H:%M:%S`,表示年月日时分秒。最后,我们使用 `printf()` 函数将转换后的时间字符串打印出来。
类似的,如果要将时间戳转换为 UTC 时间,可以使用 `gmtime()` 函数。
阅读全文