<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
輸出系統的日期以及時間。
在本程式碼當中只有一個main函數將各個控制命令儲存在陣列當中,然後適用迴圈語句設定一個死迴圈。在該回圈當中讓使用者輸入命令指令,並且判斷使用者輸入的命令是否和陣列當中儲存的命令是否相同。如果它們是相同的,則執行相對應的內容。
使用者進行某一個操作需要輸入一個命令,如果命令輸入錯誤,系統會進行提示。
當用戶輸入命令字元"0"會顯示幫助資訊。
當用戶輸入命令字元"1"會顯示系統日期。
當用戶輸入命令字元"2"會顯示系統時間。
當用戶輸入命令字元"3"會執行退出系統。
一:需要保證程式能夠一直執行下去,等待使用者的命令防止主函數結束。
二:獲取系統日期和系統時間。
結構體struct tm當中的結構成員如下↓
int tm_sec 分後的秒(0-61) 多出來的兩秒是用來處理跳秒問題用的
int tm_min 小時後的分(0-59)
int tm_hour 午夜後的小時(0-23)
int tm_mday 月中的天(0-31) 本月第幾日
int tm_mon 一月後的月數(0-11) 本年第幾月
int tm_year 1900年後的年數,要加1900表示那一年
int tm_wday 星期日後的天數(0-6) 本週第幾日
int tm_yday 一月一日後的天數(0-365),本年第幾日,閏年有366日
int tm_isdst 夏令時標誌(大於0的值說明夏令時有效,0說明無效,負數說明資訊不可用)
描述
C語言當中的庫函數 time_t time(time_t *seconds) 返回自紀元 Epoch(1970-01-01 00:00:00 UTC)起經過的時間,以秒為單位。如果 seconds 不為空,則返回值也儲存在變數 seconds 中。
宣告
下面是 time() 函數的宣告。
time_t time(time_t *seconds)
注→這個儲存的型別是時間型別也就是time_t在我們獲取系統日期之前我們需要定義一個時間型別的變數。
引數
seconds -- 這是指向型別為 time_t 的物件的指標,用來儲存 seconds 的值。
返回值
以 time_t 物件返回當前日曆時間。
描述
C 庫函數 struct tm *localtime(const time_t *timer) 使用 timer 的值來填充 tm 結構。timer 的值被分解為 tm 結構,並用本地時區表示。
宣告
下面是 localtime() 函數的宣告。
struct tm *localtime(const time_t *timer)
引數
timer -- 這是指向表示日曆時間的 time_t 值的指標。
返回值
該函數返回指向 tm 結構的指標,該結構帶有被填充的時間資訊。
系統日期&時間 → 程式碼範例如下↓
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<time.h> #include<Windows.h> //結構體指標變數指向(->)的就是結構體型別當中成員變數 struct tm* fun_Time; void color(short x) { if (x >= 0 && x <= 15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } void menu() { color(0); system("cls"); color(10); printf("|--------- 系統&時間 --------|n"); printf("|-------★ 1.系統日期 ★------|n"); printf("|-------★ 2.系統時間 ★------|n"); printf("|-------★ 3.退出系統 ★------|n"); } void Time() { time_t Time;//定義時間型別 time(&Time);//獲取系統日期 //注:指標變數接收地址,在這裡我們定義了結構體指標變數所以只需要用結構體指標當中變數用來儲存地址即可。 //struct tm* fun_Time = localtime(&Time);同理 fun_Time = localtime(&Time);//轉換為系統時間 } int main(void) { const int date[4] = {0,1,2,3}; int n = 0; printf("請輸入[0]獲取幫助資訊:"); while (1) { color(1); scanf_s("%d", &n); if (date[0] == n) menu(); else if (date[1] == n) { Time();//時間屬性 printf("系統日期:%d-%d-%dn", 1900 + fun_Time->tm_year, fun_Time->tm_mon + 1, fun_Time->tm_hour); } else if (date[2] == n) { Time();//時間屬性 printf("系統日期:%d:%d:%dn", fun_Time->tm_hour, fun_Time->tm_min, fun_Time->tm_sec); } else if (date[3] == n) { printf("退出EXIT!n"); break; } else printf("你輸入的指令錯誤,請重新輸入:"); } return 0; }
⒈獲取資訊
⒉系統日期⒊系統時間⒋退出EXIT
到此這篇關於C語言系統日期和時間的文章就介紹到這了,更多相關C語言系統日期和時間內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45