unix時間戳(unix timestamp)與北京時間的互轉方法
阿新 • • 發佈:2019-01-10
unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp),是從1970年1月1日(UTC/GMT的午夜)開始到某一時刻所經過的秒數,不考慮閏秒。
時間戳0按照ISO 8601格式寫出來為 1970-01-01T00:00:00Z 。一小時為3600秒,一個基準日(也稱紀元日,epoch day)是86400秒,閏秒沒有計算在內。
1、在linuxbash下北京時間與unix時間戳互轉:
獲取unix timestamp:
- 命令:date "+%s"
- 輸出:1372654714
獲取北京時間:
- 命令:date '+%Y-%m-%d %H:%M:%S'
- 輸出:2013-07-01 12:55:56
unix timestamp轉北京時間:
- 命令:date [email protected] '+%Y-%m-%d %H:%M:%S'
- 輸出:2013-07-01 12:58:34
北京時間轉unix timestamp:
- 命令:date -d"2013-07-01 12:58:34" '+%s'
- 輸出:1372654714
2、用mysql sql語句實行unix時間戳與北京時間互轉:
獲取unix時間戳:
- 輸出:1372659589
獲取北京時間:
- 語句:select now();
- 輸出:2013-07-01 12:55:56
unix時間戳轉北京時間:
- 語句:select from_unixtime(1229055132,"%Y-%m-%d %h:%i:%s");
- 輸出:2008-12-12 12:12:12
北京時間轉unix時間戳:
- 語句:select ("2008-12-12 12:12:12");
- 輸出:1229055132
3、php語言實現北京時間與unix timestamp互轉:
獲取unix timestamp:
- 程式碼:echo time();
- 輸出:1372659589
獲取北京時間:
- 程式碼:echo date("Y-m-d H:i:s");
- 輸出:2013-07-01 14:47:56
unix timestamp轉北京時間:
- 程式碼:echo date("Y-m-d H:i:s",1372661384);
- 輸出:2013-07-01 14:49:44
北京時間轉unix timestamp:
- 程式碼:echo time("2013-01-01 24:38:52");
- 輸出:1372661472
4、javaScript實現北京時間與unix timestamp互轉:
獲取unix timestamp:
- 程式碼:alert(Math.round(new Date().getTime()/1000));
- 彈出:1372664103
獲取北京時間:
- 程式碼:alert((new Date()).toLocaleString());
- 彈出:2013-07-01 14:47:56
unix timestamp轉北京時間:
- 程式碼:alert((new Date(1234567890*1000)).toLocaleString());
- 彈出:2009-2-14 07:31:30
北京時間轉unix timestamp:
- 程式碼:alert(Date.parse("2012/05/05 15:38:45")/1000)
- 彈出:1336203525
5、java實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- String date=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date(123456789 * 1000))
北京時間轉unix timestamp:
- long n = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2012-12-12 12:12:12");
6、PostgreSQL實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1372654714) * INTERVAL '1 second'
北京時間轉unix timestamp:
- SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
7、python實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- import time
- time.gmtime(1372654714)
北京時間轉unix timestamp:
- import time
- int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
8、perl實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- 先 my $time = Unix timestamp
- 然後 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
北京時間轉unix timestamp:
- 先 use Time::Local
- 然後 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
9、SQL Server實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- DATEADD('s', 1372654714, '1970-01-01 00:00:00')
北京時間轉unix timestamp:
- SELECT DATEDIFF('s', '1970-01-01 00:00:00', '2012-01-01 10:10:10')
10、VBScript/ASP實現北京時間與unix timestamp互轉:
unix timestamp轉北京時間:
- DateAdd("s", 1372654714, "01/01/1970 00:00:00")
北京時間轉unix timestamp:
- DateDiff("s", "01/01/1970 00:00:00", "08/07/2013 13:13:13")
8、ruby實現北京時間與unix時間戳互轉:
unix時間戳轉北京時間:
- Time.at(1372654714)
北京時間轉unix時間戳:
- Time.local(2013, 12, 24, 14, 36, 48)