MSSQL中UNIX時間的轉換問題

2021-04-12 19:05:08 字數 1028 閱讀 3125

--有的時候需要用到unix時間,該時間是指從'1970-01-01 00:00:00『到當前的時間的秒數,在unix裡這個叫時間戳,為了不和mssql的時間戳衝突(mssql的時間戳實際上是乙個計數器)。這裡就叫unix時間。另外下面的表示式也給出了精確到毫秒級單位的unix時間轉換表示式

declare @unixtime bigint

declare @adate datetime

--下面的表示式的功能是將datetime型別的當前時間轉換成從'1970-01-01 00:00:00『到當前的時間的秒數

set @unixtime = convert(bigint,datediff(mi,'1970-01-01 00:00:00', getdate())) * 60 + datepart(ss,getdate())

--下面的表示式的功能是將從'1970-01-01 00:00:00『到當前的時間的秒數轉換成datetime型別

set @adate = dateadd (ss ,@unixtime % 60 ,dateadd(mi,@unixtime / 60,'1970-01-01 00:00:00'))

select @unxitime,@adate

--下面的表示式的功能是將datetime型別的當前時間轉換成從'1970-01-01 00:00:00『到當前的時間的毫秒數

set @unixtime = convert(bigint,datediff(mi,'1970-01-01 00:00:00.000', getdate())) * 60000 + datepart(s,getdate()) * 1000 + datepart(ms, getdate())

--下面的表示式的功能是將從'1970-01-01 00:00:00『到當前的時間的毫秒數轉換成datetime型別

set @adate = dateadd (ms ,@unixtime % 60000 ,dateadd(mi,@unixtime / 60000,'1970-01-01 00:00:00.000'))

select @unxitime,@adate

Python Pandas 轉換unix時間戳方式

使用pwww.cppcns.comandas自帶的pd.to datetime把 unix 時間戳轉為時間時預設www.cppcns.com是轉換為 gmt標準時間 北京時間比這個時間還要加 8個小時,使用python 自帶的 time.localtime 轉換時 預設是會處理好時區的問題,可以直接...

Unix時間戳轉換 python

coding utf 8 import time deftimestamp datetime value format y m d h m s value為傳入的值為時間戳 整形 如 1332888820 value time.localtime value 經過localtime轉換後變成 tim...

Unix時間戳轉換 python

coding utf 8 importtime deftimestamp datetime value format y m d h m s value為傳入的值為時間戳 整形 如 1332888820 value time.localtime value 經過localtime轉換後變成 time...