如果用 time.h的話,就太簡單了,有專門的處理函數(shù):
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為平原等服務建站,平原等地企業(yè),進行企業(yè)商務咨詢服務。為平原企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
#include?"time.h"
#include?"stdio.h"
void?puttime()
{
tm?*ptr;
time_t?lt;
lt=time(NULL);
ptr=localtime(lt);
printf(asctime(ptr));
}
int?main()
{
puttime();
return?0;
}
什么時候運行,就顯示是什么時間:
我運行時:星期三 ? 1月 ? 15號 ? ? 時間 ? 年
#include cstdio
#include ctime
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void printTime() {
struct tm t;? ?//tm結(jié)構(gòu)指針
time_t now;? //聲明time_t類型變量
time(now);? ? ? //獲取系統(tǒng)日期和時間
localtime_s(t, now);? ?//獲取當?shù)厝掌诤蜁r間
? ?//格式化輸出本地時間
printf("年-月-日-時-分-秒:%d-%d-%d %d:%d:%d\n", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec);
}
int main(int argc, char** argv) {
printTime();
}
#include stdio.h
#include time.h
int main() {
int year, month, day;
printf("Enter a date (yyyy-mm-dd): ");
scanf("%d-%d-%d", year, month, day);
struct tm tm = {0};
tm.tm_year = year - 1900;
tm.tm_mon = month - 1;
tm.tm_mday = day;
tm.tm_isdst = -1;
time_t t = mktime(tm);
char* weekday[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
printf("%s\n", weekday[localtime(t)-tm_wday]);
return 0;
}
在這段代碼中,使用了 time 庫中的 mktime 函數(shù)和 localtime 函數(shù)來將日期轉(zhuǎn)換為時間戳,并使用 tm_wday 字段來計算日期是星期幾。
c語言時間函數(shù):
1、獲得日歷時間函數(shù):
可以通過time()函數(shù)來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);
如果已經(jīng)聲明了參數(shù)timer,可以從參數(shù)timer返回現(xiàn)在的日歷時間,同時也可以通過返回值返回現(xiàn)在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現(xiàn)在此時的秒數(shù)。如果參數(shù)為空(NUL),函數(shù)將只通過返回值返回現(xiàn)在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
2、獲得日期和時間函數(shù):
這里說的日期和時間就是平時所說的年、月、日、時、分、秒等信息。從第2節(jié)我們已經(jīng)知道這些信息都保存在一個名為tm的結(jié)構(gòu)體中,那么如何將一個日歷時間保存為一個tm結(jié)構(gòu)的對象呢?
其中可以使用的函數(shù)是gmtime()和localtime(),這兩個函數(shù)的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中g(shù)mtime()函數(shù)是將日歷時間轉(zhuǎn)化為世界標準時間(即格林尼治時間),并返回一個tm結(jié)構(gòu)體來保存這個時間,而localtime()函數(shù)是將日歷時間轉(zhuǎn)化為本地時間。比如現(xiàn)在用gmtime()函數(shù)獲得的世界標準時間是2005年7月30日7點18分20秒,那么用localtime()函數(shù)在中國地區(qū)獲得的本地時間會比世界標準時間晚8個小時,即2005年7月30日15點18分20秒。