Ruby中如何識別13位的時間戳

2021-09-22 13:53:31 字數 694 閱讀 2306

由於13位的時間戳在ruby中是比較另類的,以為ruby中預設的時間戳都是10位的。而time和date是ruby中常用的處理時間的模組。

由於最初遇到問題的時候網上搜了好久都沒找到合適的,因此就自己寫一下,幫助下再次遇到這個問題的小夥伴們吧!

使用time的方式比較投機取巧吧。

require 'time'

p time.at(1456466229973 / 1000, (1456466229973 % 1000) * 1000)

輸出

2016-02-26 13:57

:09 +0800

[finished in 0.1s]

require

'date'

date = datetime.strptime "1456466229973",'%q'

p date

p date.strftime("%ft%t%:z")

輸出

#:57:09+00

:00 ((2457445j,21429s,973000000n),+0s,2299161j)>

"2016-02-26t05

:57:09+00

:00"

[finished in 0.1s]

Ruby中如何識別13位的時間戳

由於13位的時間戳在ruby中是比較另類的,以為ruby中預設的時間戳都是10位的。而time和date是ruby中常用的處理時間的模組。由於最初遇到問題的時候網上搜了好久都沒找到合適的,因此就自己寫一下,幫助下再次遇到這個問題的小夥伴們吧!使用time的方式比較投機取巧吧。require time...

php mysql中13位的時間戳

function getmillisecond echo getmillisecond 上面方法就能獲得13位的時間戳,寫入到mysql表中。如果原來在表中的時間是日期格式的。就這樣轉換一下。舉例 cu是一張表。mtime是字段,放13位時間戳的。time是原來寫入的時間,格式為datatime的。...

從13位時間戳中取對應日期

最近專案中遇到乙個小問題,在資料庫存的時間戳為13位,我在mysql只能轉10位,而我想要的只是13位時間戳對應時間的日期 月 日。在這裡我用到了幾個函式 round 四捨五入 因為最後三位對應的是毫秒時間,向上向下取整沒有實際作用,但是使用哪個都可以 from unixtime 將時間戳格式化 e...