C語言 日期時間轉秒數

2021-10-09 04:41:32 字數 774 閱讀 9272

將例如「2023年8月14日 12:30:15」的日期時間轉換為從2023年1月1日0時0分0秒開始至今的utc時間秒數,不計閏秒。(中國大陸、中國香港、中國澳門、中國台灣與utc的時差為+8)。

#include

#include

#include

time_t datetime2sec

(int year,

int mon,

int day,

int hour,

int min,

int sec)

intmain()

/*output

01597379415

*/

#include

typedef

/* unspecified */ time_t;

雖然c標準沒有規定,但是建議使用long long型別來儲存time_t型別的值,以確保暫時不溢位。

#include

struct tm

;

tm結構中變數的範圍雖然有規定,但是超出範圍時也有效,比如:

#include

time_t mktime

(struct tm *time )

;

成功返回從紀元開始計算的秒數,失敗則返回 -1(即time_t溢位)。

如何計算2023年2月的最後一秒

2023年2月有多少天呢?並不需要知道。

PHP 日期轉時間戳,時間戳轉日期

在開發過程中,我們經常碰到日期與時間戳相關的功能,今天趁此機會做個詳細筆記。date default timezone set prc 把時間調到北京時間,php5預設為格林威治標準時間 echo time 獲取d當前時間戳 輸出 1598963507 echo date y m d h i s t...

把日期時間 和相對秒數的轉換

把日期時間 和相對秒數的轉換 一 日期時間轉為相對的秒數 struct tm memset tm,0,sizeof tm tm.tm year iyear 1900 相對於1900年的秒數 tm.tm mon imonth 1 月份是0 11 tm.tm mday iday tm.tm hour i...

python3獲取時間戳 秒數和日期時間的相互轉換

如下 import time import datetime t time.time print t 原始時間資料 print int t 秒級時間戳 print int round t 1000 毫秒級時間戳 nowtime lambda int round t 1000 print nowtim...