c语言 获取时间戳

在 C 语言中,获取时间戳通常可以使用 time.h 头文件中的 time() 函数来实现。

time() 函数返回的是从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)起到现在所经过的秒数。这个秒数被称为时间戳,也可以被称为 Unix 时间戳。

以下是一个示例代码,可以用于获取当前时间戳:

#include <stdio.h>
#include <time.h>
int main() {
    time_t now;
    time(&now);
    printf("当前时间戳为:%ld\n", now);
    return 0;

在这个示例代码中,time() 函数将当前时间的时间戳赋值给了一个 time_t 类型的变量 now。然后,使用 printf() 函数打印出了当前时间戳的值。

注意,time() 函数返回的时间戳类型是 time_t,它通常是一个整数类型。如果需要将时间戳转换为可读的日期和时间,可以使用 localtime() 函数或 gmtime() 函数将时间戳转换为 struct tm 类型的结构体,然后再使用 strftime() 函数将其格式化为字符串。

希望这个回答对您有所帮助!

  •