當前位置:首頁 » 編程語言 » c語言轉換時間函數是
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言轉換時間函數是

發布時間: 2022-01-13 01:05:40

c語言調用時間函數

time_t t; /*定義一個time_t型(在time.h中有typedef long time_t;語句,由此可知,time_t類型也就是long類型)的變數*/

time(&t); /*將當前的日歷時間(即從1970-1-1到執行此語句時所經歷的秒數)保存到t中*/

printf("%s/n", ctime(&t)); /*ctime(&t)將把t所指向的日歷時間轉換為系統所提供的一個字元串,這個函數將返回這個字元串的基址,然後由printf語句將這個字元串輸出,從而得到現在的時刻*/
來源http://..com/question/32925135.html?si=1

❷ C語言中 有沒有函數可以將字元串直接轉為時間格式的

好像有,不過需要把字元串首先轉換成UTC格式

❸ c語言,如何進行日期格式轉換

time.h 有函數 strftime 輸出各種格式,但沒有 你的 11th 13rd 格式。
簡單辦法是用查表法

#include "stdio.h"
#include "stdlib.h"
void main()
{
char dmy[20]="13/12/2010";
int i,j;
int a,b,c;
char d[32][5]={"0","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th",
"11th","12th","13rd","14th","15th","16th","17th","18th",
"19th",.....,"31st"}; // 請自己補全
char m[13][4]={" ","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
j = strlen(dmy);
printf("j=%d\n",j);
for (i=0;i<j ;i++) if ( dmy[i] =='/') dmy[i]=' ';
sscanf(dmy,"%d %d %d",&a,&b,&c);
printf("%s %s %d",d[a],m[b],c); // 列印出你要的 13rd Dec 2010

}

❹ C語言的時間函數

程序似乎有問題,無效數據 輸入什麼都是無效的

❺ c語言 時間函數

c語言時間函數:
1、獲得日歷時間函數:
可以通過time()函數來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);
如果已經聲明了參數timer,可以從參數timer返回現在的日歷時間,同時也可以通過返回值返回現在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。如果參數為空(NUL),函數將只通過返回值返回現在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
2、獲得日期和時間函數:
這里說的日期和時間就是平時所說的年、月、日、時、分、秒等信息。從第2節我們已經知道這些信息都保存在一個名為tm的結構體中,那麼如何將一個日歷時間保存為一個tm結構的對象呢?
其中可以使用的函數是gmtime()和localtime(),這兩個函數的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中gmtime()函數是將日歷時間轉化為世界標准時間(即格林尼治時間),並返回一個tm結構體來保存這個時間,而localtime()函數是將日歷時間轉化為本地時間。比如現在用gmtime()函數獲得的世界標准時間是2005年7月30日7點18分20秒,那麼用localtime()函數在中國地區獲得的本地時間會比世界標准時間晚8個小時,即2005年7月30日15點18分20秒。

❻ C語言日期格式轉換

1、c里沒有相應的庫,只能用asctime函數轉換成一種固定格式。如果要轉換,可以用sprintf把各種數據以「
1980-01-02
02:03:55

這種標准格式,格式到一個字元串中。
2、asctime函數:
原型:char*
asctime
(const
struct
tm
*
timeptr);
功能:把timeptr指向的tm結構體中儲存的時間轉換為字元串;
頭文件:time.h;
返回值:一個固定格式的字元串。字元串格式為:www
mmm
dd
hh:mm:ss
yyyy。其中www為星期,mmm為月份,dd為日,hh為時,mm為分,ss為秒,yyyy為年份。
3、常式:
#include

#include

int main(){
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);//使用localtime函數把秒數時間rawtime轉換為本地時間以tm結構體保存,並把tm結構體地址儲存到timeinfo當中
printf("當前日期為: %s",asctime(timeinfo));//使用asctime函數把tm結構體中儲存的時間轉換為字元串,並輸出
return 0;
}

❼ C語言時間轉換問題

你寫得太繁雜了

intm,s,h=0;
scanf("%d",&s);
m=s/60;
h=m/60;
printf("%d時%d分%d秒",h,m%60,s%60);//最後一句改了一下

❽ C語言計算時間函數

標准庫的time.h里有時間函數

time_t time (time_t *timer)
計算從1970年1月1日到當前系統時間,並把結果返回給timer變數,
函數本身返回的也是這個結果.time_t這個類型其實就是一個int.

另有:
double difftime ( time_t timer2, time_t timer1 )
把返回time2和time1所儲存的時間的差.