溫馨提示×

linux strftime怎樣轉換時間戳

小樊
95
2025-01-01 18:30:56
欄目: 智能運維

strftime 是一個用于格式化時間的函數,它可以將時間戳(秒)轉換為可讀的日期和時間字符串

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

int main() {
    time_t timestamp = 1629883200; // 這是一個示例時間戳,表示2021-08-24 00:00:00 UTC
    struct tm *timeinfo;
    char buffer[80];

    timeinfo = localtime(&timestamp); // 將時間戳轉換為本地時間結構
    strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo); // 將本地時間結構格式化為可讀的字符串

    printf("Formatted timestamp: %s\n", buffer); // 輸出格式化后的時間字符串
    return 0;
}

在這個示例中,我們首先將一個時間戳(timestamp)轉換為本地時間結構(timeinfo),然后使用 strftime 函數將其格式化為一個可讀的字符串(buffer)。最后,我們輸出格式化后的時間字符串。

strftime 中的格式化字符串可以包含以下占位符:

  • %Y - 四位數的年份(例如:2021)
  • %m - 月份(01-12)
  • %d - 一個月中的第幾天(01-31)
  • %H - 小時(24小時制,00-23)
  • %M - 分鐘(00-59)
  • %S - 秒(00-59)

你可以根據需要組合這些占位符以創建自定義的時間格式。更多關于 strftime 的占位符和用法,請參考 C語言官方文檔。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女