程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話中讀取時光日期的根本辦法

C說話中讀取時光日期的根本辦法

編輯:關於C++

C說話中讀取時光日期的根本辦法。本站提示廣大學習愛好者:(C說話中讀取時光日期的根本辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中讀取時光日期的根本辦法正文


C說話time()函數:獲得以後時光(以秒數表現)
頭文件:

#include <time.h>

界說函數:

time_t time(time_t *t);

函數解釋:此函數會前往從公元 1970 年1 月1 日的UTC 時光從0 時0 分0 秒算起到如今所經由的秒數。假如t 並不是空指針的話,此函數也會將前往值存到t 指針所指的內存。

前往值:勝利則前往秒數,掉敗則前往((time_t)-1)值,毛病緣由存於errno 中。

典范

#include <time.h>
main(){
  int seconds = time((time_t*)NULL);
  printf("%d\n", seconds);
}

履行成果:

9.73E+08

C說話gmtime()函數:獲得以後時光和日期
頭文件:

#include <time.h>

界說函數:

struct tm *gmtime(const time_t *timep);

函數解釋:gmtime()將參數timep 所指的time_t 構造中的信息轉換成真實世界所應用的時光日期表現辦法,然後將成果由構造tm 前往。

構造tm 的界說為

struct tm{
  int tm_sec; //代表今朝秒數, 正常規模為0-59, 但許可至61 秒
  int tm_min; //代表今朝分數, 規模0-59
  int tm_hour; //從午夜算起的時數, 規模為0-23
  int tm_mday; //今朝月份的日數, 規模01-31
  int tm_mon; //代表今朝月份, 從一月算起, 規模從0-11
  int tm_year; //從1900 年算起至今的年數
  int tm_wday; //一禮拜的日數, 從禮拜一算起, 規模為0-6
  int tm_yday; //從本年1 月1 日算起至今的天數, 規模為0-365
  int tm_isdst; //日光勤儉時光的旗標
};

此函數前往的時光日期未經時區轉換,而是UTC 時光。

前往值:前往構造tm 代表今朝UTC 時光。

典范

#include <time.h>
main(){
  char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  time_t timep;
  struct tm *p;
  time(&timep);
  p = gmtime(&timep);
  printf("%d%d%d", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);
  printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}

履行成果:

2000/10/28 Sat 8:15:38

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved