1. 程式人生 > >Unix時間戳(Unix timestamp) → 北京時間相互轉換

Unix時間戳(Unix timestamp) → 北京時間相互轉換

在分散式系統中經常有linux時間戳作為標記,linux時間與北京時間相互轉換變得非常重要,可以快速的定位時間和問題。

關於時間格式的解釋 UTC  (Universal Time Coordinated,UTC)世界協調時間 CST  (China Standard Time UTC+8:00)中國沿海時間(北京時間) GMT  (Greenwich Mean Time)格林威治標準時間:
1、分別以標準格式和時間戳來顯示當前時間
[[email protected] ~]# date    
2010年 08月 10日 星期二 03:39:21 CST   
[[email protected]
~]# date +%s 
1281382775
2、顯示指定時間的時間戳
[[email protected] ~]# date -d "2010-07-20 10:25:30" +%s    
1279592730 3、將時間戳轉換為標準時間格式
方法1:使用date命令
[[email protected] ~]# date -d "@1279592730" 
 2010年 07月 20日 星期二 10:25:30 CST
[[email protected] ~]# date -d "1970-01-01 utc 1279592730 seconds" 
 2010年 07月 20日 星期二 10:25:30 CST

如何在不同程式語言中獲取現在的Unix時間戳(Unix timestamp)?
Java time
JavaScript Math.round(new Date().getTime()/1000)
getTime()返回數值的單位是毫秒
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然後 time.time()
Ruby 獲取Unix時間戳:Time.now 或 Time.new
顯示Unix時間戳:Time.now.to_i
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他作業系統
(如果Perl被安裝在系統中)
命令列狀態:perl -e "print time"
如何在不同程式語言中實現Unix時間戳(Unix timestamp) → 普通時間?
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript 先 var unixTimestamp = new Date(Unix timestamp * 1000) 然後commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl 先 my $time = Unix timestamp 然後 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python 先 import time 然後 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他作業系統
(如果Perl被安裝在系統中)
命令列狀態:perl -e "print scalar(localtime(Unix timestamp))"
如何在不同程式語言中實現普通時間 → Unix時間戳(Unix timestamp)?
Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(Date.UTC(yearmonth - 1, dayhour,minutesecond))
MySQL SELECT unix_timestamp(time)
時間格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Perl 先 use Time::Local 然後 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHP mktime(hourminuteseconddaymonthyear)
PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python 先 import time 然後 int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
Ruby Time.local(yearmonthdayhourminutesecond)
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)

參考資料:

相關推薦

C# Unix時間和DateTime類型相互轉換

c# double timezone 時間戳 convert ret mil alt 相互轉換      /// <summary> /// 將Unix時間戳轉換為DateTime類型時間 /// </summary>

excel怎麼樣批量將unix時間轉化為北京時間

1:單擊要獲得北京時間的那一列,右鍵,選擇【設定單元格格式】,在彈出的視窗中,左側選擇 【日期】,右側選擇你想要的時間格式,點選確定。   2:選中其中一個單元格,輸入公式=(A2+8*3600)/86400+70*365+19其中,A2是要轉化的時間戳的單元格。輸入完公式,

excel 時間轉化為北京時間

fault com 單元格 targe 好的 OS item body 公式 單擊要獲得北京時間的那一列,右鍵,選擇【設置單元格格式】,在彈出的窗口中,左側選擇 【日期】,右側選擇你想要的時間格式,點擊確定。 選中其中一個單元格,輸入公式

js時間與日期格式的相互轉換

value hour ole div 得到 AR var minutes mes 下面總結一下js中時間戳與日期格式的相互轉換: 1. 將時間戳轉換成日期格式: function timestampToTime(timestamp) { var date

js時間與日期格式之間相互轉換

時間日期 TP var gets nbsp unix時間 其他 value nds 時間戳:是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Unix系統、類Unix系統中,也在許多其他操作系統中被

MySQL時間與日期格式的相互轉換

MySQL時間戳與日期格式的相互轉換,PHP時間戳與日期格式的相互轉換 MySQL: 獲取當前時間 SELECT NOW(); // 2018/10/11 14:22:51 時間日期格式轉換成時間戳格式,UNIX_TIMESTAMP()

JS中時間轉成日期格式相互轉換

1、時間戳轉日期格式 function convertTime(dateValue) { if (!dateValue) { return ''; } var date = new Dat

# PHP時間與日期格式的相互轉換 MySQL時間與日期格式的相互轉換

PHP: 獲取當前時間戳 time(); // 1539238975 時間戳格式轉換成時間日期格式 date('Y-m-d H:i:s', time()); // 2018-11-16 20:00:00 時間日期格式轉換成時間戳格式 strtotime

js時間與日期格式的相互轉換(轉)

下面總結一下js中時間戳與日期格式的相互轉換: 1. 將時間戳轉換成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function t

js時間與時間日期間相互轉換

今天在工作中要將獲取到的時間轉換為時間戳,一時間竟不知道怎麼用,於是不得不去查詢資料,這裡特地做個筆記。   1、將日期轉換為時間戳。   要將日期轉換為時間戳,首先得先獲取到日期,這裡可以直接指定日期,或者是使用當前日期。要獲取當前日期,我們可以使用new Date

時間和普通日期的相互轉換

時間戳轉換函式:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是轉換後的日期格式,time()是獲得當前時間的時間戳。如果是date("Y-m-d H:i:s",time()),則小時分秒一起顯示;如果是date("Y-m-d ", time()),只顯示年月日。例如:

Unity3d 獲取時間或獲取北京時間

單機遊戲因為沒有伺服器下發時間戳所以要自己獲取,當然也可以用現成的時間API來獲取。 如果獲取本地時間,會導致玩家隨意修改日期來達到資料更改,如每日獎品、每日獎勵等等。 單機遊戲本來就不要網路的,可是獲取時間需要網路,這有點矛盾,有沒有誰有更好的解決方案呢? <

Unix時間(Unix timestamp) → 北京時間相互轉換

在分散式系統中經常有linux時間戳作為標記,linux時間與北京時間相互轉換變得非常重要,可以快速的定位時間和問題。 關於時間格式的解釋 UTC  (Universal Time Coordinated,UTC)世界協調時間 CST  (China Standar

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

unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp),是從1970年1月1日(UTC/GMT的午夜)開始到某一時刻所經過的秒數,不考慮閏秒。 時間戳0按照ISO 8601格式寫出來為 1970-01

現在的Unix時間(Unix timestamp)

select 如何 port 其他 mkt ora ext postgre 毫秒 如何在不同編程語言中獲取現在的Unix時間戳(Unix timestamp)? Java time JavaScript Math.round(new Date()

如何在不同程式語言中獲取現在的Unix時間(Unix timestamp)?

如何在不同程式語言中獲取現在的Unix時間戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000) getTime

unix time stamp(時間)和常規時間相互轉換的C++程式碼

                      先來掃盲一下: unix time stamp翻譯為時間戳, 就是從1970年1月1日00:00::00以來的秒數。      從unix time stamp到常規時間:#include <iostream>#include <ctime>

Unix時間(Unix timestamp)及其他時間標準

Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Uni

Unix時間(Unix timestamp)轉換

什麼是Unix時間戳(Unix timestamp): Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在

時間Unix timestamp

二進制 aid select reader ike 軟件故障 line timestamp 轉換方法 (1)定義 Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從