當前位置:首頁 » 編程語言 » c語言日期顯示

c語言日期顯示

發布時間: 2022-07-11 00:25:55

c語言如何輸出當前的日期和時間

#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;//time_t是一種類型,定義time_t類型的t
time(&t);//取得當前時間
printf("%s ",ctime(&t));//ctime(&t)將日期轉為字元串並列印
return0;
}

② 如何用C語言編寫一個顯示時間的函數,要求時間顯示精度到毫秒級別。


#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結構指針

time_t now; //聲明time_t類型變數

time(&now); //獲取系統日期和時間

localtime_s(&t, &now); //獲取當地日期和時間


//格式化輸出本地時間

printf("年-月-日-時-分-秒:%d-%d-%d %d:%d:%d ", 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();

}

③ C語言顯示日期日歷轉換代碼!!急急!!!!!!!

基本上就是這個思想,不太對,你再調試一下吧

#include <stdio.h>

#define YEAR 1970
typedef struct
{
int year;
int month;
int day;
int hour;
int min;
int sec;
} date;

/*儲存12個月的天數*/
const int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};

/*判斷是否為閏年*/
int isLeapYear(int year)
{
if(((year%4==0)&&(year%100!=0))
||(year%400==0))
{
return 1;
}
return 0;
}

/*日期轉成1970年1月1日起的天數*/
long date2sec(date d)
{
long sum=0;
int i;

//累計以往各年的天數
for(i=YEAR;i<d.year;i++)
{
sum+=365;
if(isLeapYear(i))
{//閏年多一天
sum+=1;
}
}
//累計當年以往各月的天數
for(i=0;i<d.month;i++)
{
sum+=days[i];
}
if(d.month>2)
{
if(isLeapYear(i))
{//閏年多一天
sum+=1;
}
}
//累計當年當月的天數
sum+=d.day-1;
//轉換成秒
sum=sum*24*60*60;

//加當天的小時,分鍾,秒
sum+=d.hour*60*60+d.min*60+d.sec;
//返回總秒數
return sum;
}

/*日期轉成1970年1月1日起的天數*/
date sec2date(long sec)
{
date d={YEAR,1,1,0,0,0};
int ds,sum;

ds=sec/(24*60*60);
sec-=ds*(24*60*60);
d.hour=sec/(60*60);
sec-=d.hour*(60*60);
d.min=sec/60;
sec-=d.min*60;
d.sec=sec;
//計算有多少年
while(1)
{
sum=365;
if(isLeapYear(d.year))
{//閏年多一天
sum+=1;
}
if(ds<sum)
{//不足一年了
break;
}
d.year++;
ds-=sum;
}

//計算有多少月
while(1)
{
sum=days[d.month-1];
if(d.month==2)
{
if(isLeapYear(d.year))
{//閏年多一天
sum+=1;
}
}
if(ds+1<sum)
{//不足一月了
d.day+=ds;
break;
}
d.month++;
ds-=sum;
}
return d;
}

main()
{
long sec;
date d;

puts("請輸入日期(格式為2008-08-08 08:08:08):");
scanf("%d-%d-%d %d:%d:%d",&d.year,&d.month,&d.day,&d.hour,&d.min,&d.sec);
sec=date2sec(d);
printf("到格林時間%d秒!\n",sec);
puts("請到格林時間的秒數:");
scanf("%d",&sec);
d=sec2date(sec);
printf("日期為:%d-%d-%d %d:%d:%d\n",d.year,d.month,d.day,d.hour,d.min,d.sec);
}

④ c語言中什麼函數可以顯示實時時間用visualc++

主要就下面這幾個函數,會用即可。

/* #include <time.h>
庫函數
1 char *asctime(const struct tm *timeptr)
返回一個指向字元串的指針,它代表了結構 timeptr 的日期和時間。
2 clock_t clock(void)
返回程序執行起(一般為程序的開頭),處理器時鍾所使用的時間。
3 char *ctime(const time_t *timer)
返回一個表示當地時間的字元串,當地時間是基於參數 timer。
4 double difftime(time_t time1, time_t time2)
返回 time1 和 time2 之間相差的秒數 (time1-time2)。
5 struct tm *gmtime(const time_t *timer)
timer 的值被分解為 tm 結構,並用協調世界時(UTC)也被稱為格林尼治標准時間(GMT)表示。
6 struct tm *localtime(const time_t *timer)
timer 的值被分解為 tm 結構,並用本地時區表示。
7 time_t mktime(struct tm *timeptr)
把 timeptr 所指向的結構轉換為一個依據本地時區的 time_t 值。
8 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
根據 format 中定義的格式化規則,格式化結構 timeptr 表示的時間,並把它存儲在 str 中。
9 time_t time(time_t *timer)
計算當前日歷時間,並把它編碼成 time_t 格式。
*/

⑤ 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*/
}

⑥ 怎樣在C語言中顯示時間

#include <stdio.h>
#include <time.h>
int main()
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "The current date/time is: %s", asctime (timeinfo) );

return 0;
}

⑦ 用C語言編寫一個程序顯示日期

#include
<stdio.h>
#include
<windows.h>
main()
{
//定義一個時間結構存儲時間數據;
SYSTEMTIME
*stm;
//定義了十二個月份的數組,用的時候直接調用
char
month[12][10]
=
{"January","February","March",
"April","May","June","July","August",
"September","October","November","December"};
//為時間結構體申請空間(c語言中必須)
stm
=
(SYSTEMTIME*)malloc(sizeof(SYSTEMTIME));
//獲取系統時間
GetSystemTime(stm);
//顯示時間
printf("%d\st
%s
%d",stm->wDay,month[stm->wMonth-1],stm->wYear);
}

⑧ C語言顯示系統時間

#include<stdio.h>
#include<time.h>
intmain()
{
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
printf("Thecurrentdate/timeis:%s",asctime(timeinfo));

return0;
}

time_t//時間類型(time.h定義)
structtm{//時間結構,time.h定義如下:
inttm_sec;
inttm_min;
inttm_hour;
inttm_mday;
inttm_mon;
inttm_year;
inttm_wday;
inttm_yday;
inttm_isdst;
}
time(&rawtime);//獲取時間,以秒計,從1970年1月一日起算,存於rawtime
localtime(&rawtime);//轉為當地時間,tm時間結構
asctime()//轉為標准ASCII時間格式:
//就是直接列印tm,tm_year從1900年計算,所以要加1900,月tm_mon,從0計算,所以要加1

⑨ 編寫一個簡單的C語言程序,在屏幕上顯示一行時間(包含小時、分鍾和秒鍾)的信息

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
int main()
{
time_t timep,Tim;
struct tm *p;
time(&timep);
p = localtime(&timep); //此函數獲得的tm結構體的時間,是已經進行過時區轉化為本地時間
//p = gmtime(&timep); //把日期和時間轉換為格林威治(GMT)時間的函數
int Year = 1900 + p->tm_year;
int Month = 1 + p->tm_mon;
int Day = p->tm_mday;
int Hour = p->tm_hour;
int Minute = p->tm_min;
int Second = p->tm_sec;
char year[20];
char month[20];
char day[20];
char hour[20];
char minute[20];
char second[20];
printf("hour=%d\n", Hour);
printf("minute=%d\n", Minute);
printf("second=%d\n", Second);
return 0;
}
編譯一次就會顯示這一刻的系統時間;這個程序我也不太懂,我學長講了半天,數據結構都整出來了,也沒把我整明白,我再研究研究;希望能幫到你吧;

⑩ c語言如何按照日期區間輸出

函數按照參數fmt所設定格式將time類型的參數格式化為日期時間信息。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。

C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言,盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

C語言發展歷史。

C語言是一門面向過程的計算機編程語言,與C++、C、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢,計算機系統設計以及應用程序編寫是C語言應用的兩大領域。

熱點內容
php匹配標點符號 發布:2024-05-19 21:14:49 瀏覽:752
可以拍照輸入的c語言編譯器 發布:2024-05-19 21:09:47 瀏覽:181
解壓升降機 發布:2024-05-19 20:51:11 瀏覽:967
請稍作停留密碼是什麼意思 發布:2024-05-19 20:37:12 瀏覽:244
linux結束符 發布:2024-05-19 20:33:05 瀏覽:817
招標伺服器雲 發布:2024-05-19 20:04:19 瀏覽:584
搭建小米雲伺服器 發布:2024-05-19 19:43:17 瀏覽:131
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:16
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:997
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253