問題由來
時間戳轉換(時間戳:自 1970 年1月1日(00:00:00 )至當前時間的總秒數。)
#include #include結果1int main(int argc, const
char *ar**)
1408413451
2014
-08
-19
01:
57:
1408384651
可是利用命令在linux終端計算的結果不一
1
2
[###t]$ date -d @
1408413451
tue aug
19
09:
57:
31
cst
2014
通過比較發現,兩者正好差8個小時,cst表示格林尼治時間,通過strftime()函式可以輸出時區,改正如下
#include #include結果1int main(int argc, const
char *ar**)
1408413451:
2014
-08
-19
01:
57:
31:
:gmt
深究
gmt(greenwich mean time)代**林尼治標準時間。十七世紀,格林威治皇家天文台為了海上霸權的擴張計畫而進行天體觀測。2023年舊皇家觀測所正式成立,通過格林威治的子午線作為劃分地球東西兩半球的經度零度。觀測所門口牆上有乙個標誌24小時的時鐘,顯示當下的時間,對全球而言,這裡所設定的時間是世界時間參考點,全球都以格林威治的時間作為標準來設定時間,這就是我們耳熟能詳的「格林威治標準時間」(greenwich mean time,簡稱g.m.t.)的由來。
cst卻同時可以代表如下 4 個不同的時區:
1
2
3
4
central standard time (usa) ut
-6:
00
central standard time (australia) ut+
9:
30
china standard time ut+
8:
00
cuba standard time ut
-4:
00
可見,cst可以同時表示美國,澳大利亞,中國,古巴四個國家的標準時間。
好了兩者差8個小時(cst比gmt晚/大8個小時),gmt+8*3600=cst,**如下
#include #include結果1int main(int argc, const
char *ar**)
2
1408413451:
2014
-08
-19
01:
57:
31:
:gmt
1408442251:
2014
-08
-19
09:
57:
31
linux平台
1
tue aug
19
09:
57:
31
cst
2014
mysql 時間戳的轉化 C 時間戳的轉化
mysql 時間戳表示 距離 1970年1月1日 00 00 00 的秒數,在mysql中有函式轉化,c 中可以 根據1970來直接計算秒數即可 select unix timestamp 2018 01 15 09 45 16 select from unixtime 1515980716 sta...
c 時間戳轉化 應用
時間加8小時 用於顯示 要修改的dataset 時間欄位名 返回的dataset public static dataset incrementtime dataset ds,params string arrytimefieldname return ds 時間減8小時 用於查詢 要修改的data...
Unix時間戳轉化時間
因為專案中經常用到unix時間戳的轉化,今天就總結一下 php中 這種方式在php程式中完成轉換,優點是無論是不是資料庫中查詢獲得的資料都能轉換,轉換範圍不受限制,缺點是占用php解析器的解析時間,速度相對慢。用函式 date 一般形式 date y m d h i s unix時間 php中將正常...