本文目錄一覽:
- 1、c語言編寫 輸入一個以秒為單位的時間值,將其轉化成“時:分:秒”的形式輸出,將轉換操作定義成函數
- 2、C語言 怎樣獲取系統當前的時分秒,可以給代碼嗎
- 3、C語言時間,怎麼把time_t類型的時間,轉化成年、月、日、時、分、秒呢?
c語言編寫 輸入一個以秒為單位的時間值,將其轉化成“時:分:秒”的形式輸出,將轉換操作定義成函數
#includestdio.h
void trans(int sec){
int hour,min;
hour=sec/3600; //計算時 3600進制
min=(sec%3600)/60; //計算分 60進制
sec=(sec%3600)%60; //計算秒 餘下的全為秒數
printf(“%d時:%d分:%d秒\n”,hour,min,sec);
}
int main(){
int sec;
printf(“請輸入秒數:\n”);
scanf(“%d”,sec);
trans(sec);
return 0;
}
可以自己試試
C語言 怎樣獲取系統當前的時分秒,可以給代碼嗎
#include stdio.h
int main ()
{
time_t t;
struct tm * lt;
time (t);//獲取Unix時間戳。
lt = localtime (t);
printf ( “%d/%d/%d %d:%d:%d\n”,lt-tm_year+1900, 1+lt-tm_mon, lt-tm_mday, lt-tm_hour, lt-tm_min, lt-tm_sec);//輸出結果
return 0;
}
C語言時間,怎麼把time_t類型的時間,轉化成年、月、日、時、分、秒呢?
可以使用gmtime函數或localtime函數將time_t類型的時間日期轉換為struct tm類型(年、月、日、時、分、秒)。
使用time函數返回的是一個long值,該值對用戶的意義不大,一般不能根據其值確定具體的年、月、日等數據。gmtime函數可以方便的對time_t類型數據進行轉換,將其轉換為tm結構的數據方便數據閱讀。gmtime函數的原型如下:struct tm *gmtime(time_t *timep);localtime函數的原型如下:struct tm *localtime(time_t *timep);將參數timep所指的time_t類型信息轉換成實際所使用的時間日期表示方法,將結果返回到結構tm結構類型的變量。gmtime函數用來存放實際日期時間的結構變量是靜態分配的,每次調用gmtime函數都將重寫該結構變量。如果希望保存結構變量中的內容,必須將其複製到tm結構的另一個變量中。gmtime函數與localtime函數的區別:gmtime函數返回的時間日期未經時區轉換,是UTC時間(又稱為世界時間,即格林尼治時間)。localtime函數返回當前時區的時間。
轉換日期時間表示形式time_t類型轉換為struct tm類型示例:
#include stdio.h
#include time.h
int main()
{
char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};/*指針字符數組*/ time_t t;
struct tm *p;
t=time(NULL);/*獲取從1970年1月1日零時到現在的秒數,保存到變量t中*/ p=gmtime(t); /*變量t的值轉換為實際日期時間的表示格式*/
printf(“%d年%02d月%02d日”,(1900+p-tm_year), (1+p-tm_mon),p-tm_mday);
printf(” %s “, wday[p-tm_wday]);
printf(“%02d:%02d:%02d\n”, p-tm_hour, p-tm_min, p-tm_sec);
return 0;
}
注意:p=gmtime(t);此行若改為p=localtime(t);則返回當前時區的時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/205960.html