C 语言获取系统时间
生活随笔
收集整理的這篇文章主要介紹了
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(¤t);local = localtime(¤t);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 函數:從日歷時間轉換為分解時間
注:
轉換后的 struct tm 類型對象已由localtime函數定義(在編寫的程序中不能自行定義)。
總結
以上是生活随笔為你收集整理的C 语言获取系统时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 比较字符串的大小关系
- 下一篇: C语言 读取文件内容