A. c語言中如何將年月日時分秒值轉為秒數用unsigned int類型存儲起來
"C/C++,time()返值long類型,32位系統,與unsignedint度相等19701月10:0:0現秒數C/C++整套關time函數,time.h,基於秒數
B. C語言中如何計算時間差 秒
C語言中有時間函數(time函數),可以列印出系統時間,相減就行。當然,也有各類延時函數。sleep族函數。
C. C語言時間轉換問題
你寫得太繁雜了
intm,s,h=0;
scanf("%d",&s);
m=s/60;
h=m/60;
printf("%d時%d分%d秒",h,m%60,s%60);//最後一句改了一下
D. C語言如何獲取本地時間,然後取時、分、秒的值
#include <stdio.h>
#include <time.h>
int main()
{time_t timep;
struct tm *tp;
time(&timep);
int p;
tp = localtime(&timep); //取得系統時間
printf("Today is %d-%d-%d ", (1900 + tp->tm_year), (1 + tp->tm_mon), tp->tm_mday);
printf("Now is %d:%02d:%02d ", tp->tm_hour, tp->tm_min, tp->tm_sec);
p=tp->tm_sec;
printf("p=%d ",p);
return 0;
}
E. c語言,編程題 輸入一個以秒為單位的時間值,將其轉換為「時:分:秒」的形式輸出,將轉換操作定義為函數
#include <stdio.h>
main()
{
char s[24];
int sec;
scanf("%d", &sec);
s2hms(s,sec);
printf("%s\n",s);
}s2hms(char* str, int sec)
{
int h,m,s;
h = sec/3600;
m = sec/60 - 60* h;
s = sec - 3600* h - 60*m;
sprintf(str,"%d:%d:%d",h,m,s);
}
F. c語言怎麼將一個年月日轉換成秒數
用mktime()函數。
表頭文件:#include <time.h>
定義函數:time_tmktime(structtm*timeptr);
函數說明:mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1月1日0時0分0秒算起至今的UTC時間所經過的秒數。
返回值:返回經過的秒數。
(6)c語言時間轉換秒擴展閱讀:
C語言參考函數
C語言isgraph()函數:判斷一個字元是否是圖形字元
C語言isdigit()函數:判斷一個字元是否為數字
C語言iscntrl()函數:判斷一個字元是否為控制字元
C語言isalpha()函數:判斷一個字元是否是字母
C語言isalnum()函數:判斷一個字元是否是字母或者數字
C語言pow()函數:求x的y次方的值
C語言frexp()函數:提取浮點數的尾數和指數部分
G. C語言 字元串時間 時:分:秒 轉為整型時間,虛心求教
你列舉的幾種都是冒號分隔,對於處理冒號分隔的字元串,我覺得不復雜,可以這樣做:
main(){
char s[255];/*輸入字元串*/
int t[3];/*t[0]、t[1]、t[2]表示時分秒*/
int i=0,j=0;
gets(s);
while(s[i]){
if (s[i]>='0' && s[i]<='9') t[j]=t[j]*10+s[i]-'0';
else j++;
i++;
}
printf("%d:%d:%d\n",t[0],t[1],t[2]);
}
H. C語言 時間轉化
void convert_sec_time( int nSecond, int &nDay, int &nHour, int &nMin, int &nSec )
{
if( nSecond <= 0 ) return;
//取秒
nSec = nSecond % 60;
//秒到分的取整
nSecond = nSecond - nSec;
//折算成分
nSecond = int( nSecond / 60 );
//取分
nMin = nSecond % 60;
//分到時的取整
nSecond = nSecond - nMin;
//折算成時
nSecond = int( nSecond / 60 );
//取時
nHour = nSecond % 24;
//時到天的取整
nSecond = nSecond - nHour;
//取天
nDay = int( nSecond / 24 );
}
I. 在C語言中獲取到當前時間,然後與1900年比較,獲取兩個差,在轉換為秒數,這個要怎麼做
#include <stdio.h>
#include <time.h>
void main()
{
time_t lt;
lt = time(NULL);
printf("%ld\n",lt);
}
函數原型:time_t time(time_t * timer)
typedef long time_t;
time函數的原型也可以理解為 long time(long *tloc),即返回一個long型整數。
用法是你先自己定義一個time_t變數,讓後把變數的地址傳給它。函數會返回自1970年1月1日0點走過的秒數,同時把這個返回值保存在你傳進來的那個time_t*指向的變數裡面。如果你傳進來NULL(也就是0)的話,就不保存。
J. 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
}