1. 程式人生 > >unix時間戳(unix timestamp)與北京時間的互轉方法

unix時間戳(unix timestamp)與北京時間的互轉方法

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:

  1. 命令:date "+%s"
  2. 輸出:1372654714

獲取北京時間:

  1. 命令:date '+%Y-%m-%d %H:%M:%S'
  2. 輸出:2013-07-01 12:55:56

unix timestamp轉北京時間:

  1. 命令:date [email protected] '+%Y-%m-%d %H:%M:%S'
  2. 輸出:2013-07-01 12:58:34

北京時間轉unix timestamp:

  1. 命令:date -d"2013-07-01 12:58:34" '+%s'
  2. 輸出:1372654714
2、用mysql sql語句實行unix時間戳與北京時間互轉:

獲取unix時間戳:

  1. 輸出:1372659589

獲取北京時間:

  1. 語句:select now();
  2. 輸出:2013-07-01 12:55:56

unix時間戳轉北京時間:

  1. 語句:select from_unixtime(1229055132,"%Y-%m-%d %h:%i:%s");
  2. 輸出:2008-12-12 12:12:12

北京時間轉unix時間戳:

  1. 語句:select ("2008-12-12 12:12:12");
  2. 輸出:1229055132
3、php語言實現北京時間與unix timestamp互轉:

獲取unix timestamp:

  1. 程式碼:echo time();
  2. 輸出:1372659589

獲取北京時間:

  1. 程式碼:echo date("Y-m-d H:i:s");
  2. 輸出:2013-07-01 14:47:56

unix timestamp轉北京時間:

  1. 程式碼:echo date("Y-m-d H:i:s",1372661384);
  2. 輸出:2013-07-01 14:49:44

北京時間轉unix timestamp:

  1. 程式碼:echo time("2013-01-01 24:38:52");
  2. 輸出:1372661472
4、javaScript實現北京時間與unix timestamp互轉:

獲取unix timestamp:

  1. 程式碼:alert(Math.round(new Date().getTime()/1000));
  2. 彈出:1372664103

獲取北京時間:

  1. 程式碼:alert((new Date()).toLocaleString());
  2. 彈出:2013-07-01 14:47:56

unix timestamp轉北京時間:

  1. 程式碼:alert((new Date(1234567890*1000)).toLocaleString());
  2. 彈出:2009-2-14 07:31:30

北京時間轉unix timestamp:

  1. 程式碼:alert(Date.parse("2012/05/05 15:38:45")/1000)
  2. 彈出:1336203525
5、java實現北京時間與unix timestamp互轉:

unix timestamp轉北京時間:

  1. String date=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date(123456789 * 1000))

北京時間轉unix timestamp:

  1. 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轉北京時間:

  1. SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1372654714) * INTERVAL '1 second'

北京時間轉unix timestamp:

  1. SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
7、python實現北京時間與unix timestamp互轉:

unix timestamp轉北京時間:

  1. import time
  2. time.gmtime(1372654714)

北京時間轉unix timestamp:

  1. import time
  2. int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
8、perl實現北京時間與unix timestamp互轉:

unix timestamp轉北京時間:

  1. 先 my $time = Unix timestamp
  2. 然後 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]

北京時間轉unix timestamp:

  1. 先 use Time::Local
  2. 然後 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
9、SQL Server實現北京時間與unix timestamp互轉:

unix timestamp轉北京時間:

  1. DATEADD('s', 1372654714, '1970-01-01 00:00:00')

北京時間轉unix timestamp:

  1. SELECT DATEDIFF('s', '1970-01-01 00:00:00', '2012-01-01 10:10:10')
10、VBScript/ASP實現北京時間與unix timestamp互轉:

unix timestamp轉北京時間:

  1. DateAdd("s", 1372654714, "01/01/1970 00:00:00")

北京時間轉unix timestamp:

  1. DateDiff("s", "01/01/1970 00:00:00", "08/07/2013 13:13:13")
8、ruby實現北京時間與unix時間戳互轉:

unix時間戳轉北京時間:

  1. Time.at(1372654714)

北京時間轉unix時間戳:

  1. Time.local(2013, 12, 24, 14, 36, 48)