日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

C 语言获取系统时间

發布時間:2025/5/22 windows 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C 语言获取系统时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

time函數:獲取當前日期。

頭文件原型說明返回值
#include <time.h>time_t time(time_t *timer)求出日期時間。返回當前的日期時間。若日期時間無效,則返回-1。若timer不為NULL,則在timer指向的對象中也保存日期時間。

localtime 函數可以將 time_t類型的時間轉換為 年 、月、日、時、分、秒等我們日常生活中使用的時間形式。

頭文件原型說明返回值
#include <time.h>struct tm *localtime(const time_t *timer)通過時間結構體類型將日期時間轉換為相應的本地時間。返回指向轉換后時間的指針。

struct tm 結構體

#include <time.h> /* 保存日期時間的時間結構體類型。 */ struct tm {int tm_sec; // 秒 [0, 61]int tm_min; // 分 [0, 59]int tm_hour; // 時 [0, 23]int tm_mday; // 日 [1, 31]int tm_mon; // 距離1月份的月數 [0, 11]int tm_year; // 距離 1900 年的年數int tm_wday; // 距離星期日的天數 [0, 6]int tm_yday; // 距離1月1日的天數 [0, 465]int tm_isdst; // 夏令時 } #include <time.h> #include <stdio.h>void put_date(void){time_t current;struct tm *local;char wday_name[][7] = {"日", "一", "二", "三", "四", "五", "六"};time(&current);local = localtime(&current);printf("%4d年%02d月%02d日 星期%s %02d:%02d:%02d", local->tm_year + 1900, local->tm_mon + 1, local->tm_mday, wday_name[local->tm_wday], local->tm_hour, local->tm_min, local->tm_sec); }int main(void){printf("今天是");put_date();putchar('\n');return 0; }

運行結果:

localtime 函數:從日歷時間轉換為分解時間

  • localtime函數會返回轉換后的 struct tm 類型對象的地址。
  • 將其值轉換為tm結構體類型的分解時間。
  • 用公歷表示分解時間。這時, tm_year + 1900,tm_mon + 1。由于星期日到星期六分別對應0到6,因此利用數組 wday_name 將表示星期的 tm_wday 轉換為字符串年 、月、日、時、分、秒。
  • 注:
    轉換后的 struct tm 類型對象已由localtime函數定義(在編寫的程序中不能自行定義)。

    總結

    以上是生活随笔為你收集整理的C 语言获取系统时间的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。