c語言顯示日期
1. c語言如何輸出當前的日期和時間
#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;//time_t是一種類型,定義time_t類型的t
time(&t);//取得當前時間
printf("%s ",ctime(&t));//ctime(&t)將日期轉為字元串並列印
return0;
}
2. 怎麼用C語言在輸入日期後,顯示下一天的日期
能詳細點嗎?
輸入什麼顯示什麼??
#include <stdio.h>
void main()
{
int year,month,day;
int monthday[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("please enter year month and day:\n");
scanf("%d,%d,%d",&year,&month,&day);
if(month<1||month>12||day<1)
{
printf("Error input!");
return;
}
if (!(year%400)||(year%100)&&!(year%4)) monthday[1]+=1;
if(monthday[month-1]<day)
{
printf("This month has not so many days!\n");
return;
}
if(day==monthday[month-1])
{
day = 1;
month += 1;
if (month == 13)
{
month = 1;
year += 1;
}
printf("The next day is (yy-mm-dd) %d-%d-%d\n",year,month,day);
}
else
printf("The next day is (yy=mm-dd) %d-%d-%d\n",year,month,day+1);
getchar();
}
3. C語言輸入年份和天數輸出對應的年月日
C語言輸入年份和天數輸出對應的年月日的源代碼如下:
#include<iostream>
intday(int&year,int&month);
intmain()
{
intyear{};
intmonth{};
std::cout<<"請輸入年和月(空格隔開):";
std::cin>>year>>month;
std::cout<<"該月天數:"<<day(year,month)<<' ';
return0;
}
(3)c語言顯示日期擴展閱讀
1、C++ 標准庫沒有提供所謂的日期類型。C++ 繼承了 C 語言用於日期和時間操作的結構和函數。為了使用日期和時間相關的函數和結構,需要在 C++ 程序中引用 <ctime> 頭文件。
2、有四個與時間相關的類型:clock_t、time_t、size_t和tm。類型 clock_t、size_t 和 time_t 能夠把系統時間和日期表示為某種整數。
4. 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*/
}