c語言ctime
Ⅰ 用c語言如何獲取系統當前時間的函數
1、C語言中讀取系統時間的函數為time(),其函數原型為:
#include <time.h>
time_t time( time_t * ) ;
time_t就是long,函數返回從1970年1月1日(MFC是1899年12月31日)0時0分0秒,到現在的的秒數。
2、C語言還提供了將秒數轉換成相應的時間格式的函數:
char * ctime(const time_t *timer); //將日歷時間轉換成本地時間,返回轉換後的字元串指針 可定義字元串或是字元指針來接收返回值
struct tm * gmtime(const time_t *timer); //將日歷時間轉化為世界標准時間(即格林尼治時間),返回結構體指針 可定義struct tm *變數來接收結果
struct tm * localtime(const time_t * timer); //將日歷時間轉化為本地時間,返回結構體指針 可定義struct tm *變數來接收結果
3、常式:
#include <time.h>
void main()
{
time_t t;
struct tm *pt ;
char *pc ;
time(&t);
pc=ctime(&t) ; printf("ctime:%s", pc );
pt=localtime(&t) ; printf("year=%d", pt->tm_year+1900 );
}
時間結構體struct tm 說明:
struct tm {
int tm_sec; /* 秒 – 取值區間為[0,59] */
int tm_min; /* 分 - 取值區間為[0,59] */
int tm_hour; /* 時 - 取值區間為[0,23] */
int tm_mday; /* 一個月中的日期 - 取值區間為[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */
int tm_year; /* 年份,其值等於實際年份減去1900 */
int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/
};
Ⅱ c語言,最後printf語句輸出表列為什麼是ctime不是time嗎time_t類型老師也沒教
1、time_t
time_t實際上就是長整型long int,用於存儲1970年1月1日0時0分0秒到現在時刻的秒數,且所表示的時間不能晚於2038年1月18日19時14分07秒。
time_t包含在time.h里:
#ifndef__TIME_T
#define__TIME_T
typedeflongtime_t;
/*時間值time_t為長整型longint*/
#endif
2、time函數
函數功能:得到機器的日歷時間或者設置日歷時間
函數原型:time_t time(time_t *timer);
函數返回:機器日歷時間
參數說明: timer=NULL時得到機器日歷時間,timer=時間數值時,用於設置日歷時間,time_t是一個long類型
所屬文件:<time.h>
3、ctime函數
@函數名稱: ctime
函數原型:char *ctime(time_t *time);
函數功能:得到日歷時間,以字元串形式返回
函數返回:返回字元串格式:星期 月 日 小時:分:秒 年
參數說明:time-該參數應由函數time獲得
所屬文件:<time.h>
綜上,整個程序,定義了time_t類型的變數now,使用time函數獲取機器時間並存儲在變數now中,使用ctime函數將now轉為字元串形式,並通過printf函數輸出。
運行結果
Ⅲ 在C語言中,「ctime」是什麼意思
沒有
#include
的寫法,只有
#include
,time.h
是c語言里時間的庫函數。
ctime在c語言里,只是一個把日期和時間轉換為字元串的函數。具體函數原型為:
char
*ctime(
const
time_t
*timer
)
用法實例:
#include
#include
int
main(
void
)
{
time_t
ltime;
time(
評論
0
0
載入更多
Ⅳ C語言中有沒有能顯示系統日期和時間的函數
C語言中讀取系統時間的函數為time(),其函數原型為:
#include <time.h>
time_t time( time_t * ) ;
time_t就是long,函數返回從1970年1月1日(MFC是1899年12月31日)0時0分0秒,到現在的的秒數。可以調用ctime()函數進行時間轉換輸出:
char * ctime(const time_t *timer);
將日歷時間轉換成本地時間,按年月日格式,進行輸出,如:
Wed Sep 23 08:43:03 2015
C語言還提供了將秒數轉換成相應的時間結構的函數:
struct tm * gmtime(const time_t *timer); //將日歷時間轉化為世界標准時間(即格林尼治時間)
struct tm * localtime(const time_t * timer); //將日歷時間轉化為本地時間
將通過time()函數返回的值,轉換成時間結構struct tm :
struct tm {
int tm_sec; /* 秒 – 取值區間為[0,59] */
int tm_min; /* 分 - 取值區間為[0,59] */
int tm_hour; /* 時 - 取值區間為[0,23] */
int tm_mday; /* 一個月中的日期 - 取值區間為[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */
int tm_year; /* 年份,其值等於實際年份減去1900 */
int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/
};
編程者可以根據程序功能的情況,靈活的進行日期的讀取與輸出了。
例如:
#include<time.h>
main()
{
time_t timep;
struct tm *p;
time (&timep);
p=gmtime(&timep);
printf("%d\n",p->tm_sec); /*獲取當前秒*/
printf("%d\n",p->tm_min); /*獲取當前分*/
printf("%d\n",8+p->tm_hour);/*獲取當前時,這里獲取西方的時間,剛好相差八個小時*/
printf("%d\n",p->tm_mday);/*獲取當前月份日數,范圍是1-31*/
printf("%d\n",1+p->tm_mon);/*獲取當前月份,范圍是0-11,所以要加1*/
printf("%d\n",1900+p->tm_year);/*獲取當前年份,從1900開始,所以要加1900*/
printf("%d\n",p->tm_yday); /*從今年1月1日算起至今的天數,范圍為0-365*/
}
Ⅳ #include <ctime>在c 中是什麼意思
沒有 #include <ctime> 的寫法,只有 #include <time.h>,time.h 是C語言里時間的庫函數。
ctime在C語言里,只是一個把日期和時間轉換為字元串的函數。具體函數原型為:
char *ctime( const time_t *timer )
用法實例:
#include <stdio.h>
#include <time.h>
int main( void )
{
time_t ltime;
time( <ime ); //獲取當前的系統時間
printf( "The time is %s\n", ctime( <ime ) ); //把當前的系統時間轉換成字元串格式輸出來
return 0;
}
假如當前的系統時間是2011年1月19日,15時16分20秒,星期三,那麼經過這段程序運行後,在顯示終端上出現:The time is Wed Jan 19 15:16:20 2011
Ⅵ C語言 ctime()
沒有 #include <ctime> 的寫法,只有 #include <time.h>,time.h 是C語言里時間的庫函數。
ctime在C語言里,只是一個把日期和時間轉換為字元串的函數。具體函數原型為:
char *ctime( const time_t *timer )
用法實例:
#include <stdio.h>
#include <time.h>
int main( void )
{
time_t ltime;
time( <ime ); //獲取當前的系統時間
printf( "The time is %s\n", ctime( <ime ) ); //把當前的系統時間轉換成字元串格式輸出來
return 0;
}
假如當前的系統時間是2011年1月19日,15時16分20秒,星期三,那麼經過這段程序運行後,在顯示終端上出現:The time is Wed Jan 19 15:16:20 2011
Ⅶ C語言。請問一下Ctime(&t)函數(時間顯示函數,返回字元串),怎麼控制格式輸出
#include<stdio.h>
#include<time.h>
intmain()
{
chardate[255];
time_tt=time(0);
strftime(date,255,"%Y%m%d ",localtime(&t));
printf("TheTimeis:%s",date);
}
要格式化輸出時間用strftime就行了,格式化參數網路一下就有了
Ⅷ C語言,怎麼定義ctime_r
#include<time.h>
Ⅸ C語言的問題:請問ctime()和asctime有什麼區別
你好!
asctime是把時間換成ascii碼。
ctime是把時間轉換成字元串。
僅代表個人觀點,不喜勿噴,謝謝。
Ⅹ c語言中時間處理
穩定超頻,要看是什麼CPU了,主板,電源,散熱器,都很重要,因為超頻後功耗變高,對主板也是一種考驗,看主板CPU供電相數,電源功率,功耗變高,溫度也會變高了,好的散熱器才能壓的住,一般CPU超頻都有一個最大電壓值,一般來說,電壓相對低的,能達到更高的倍頻或者外頻的CPU體質比較好,再一個是穩定性,超頻後要經過各種測試,穩定的同時也要控制溫度。一般CPU要注意的就是CPU電壓,防掉電自動加壓,倍頻或者外頻數值。