2013-10-15 69 views
0

有人可以指導我轉換時間戳。我能夠使用下面的各種公式進行轉換,但它顯示錯誤的日期。例如我知道的時間戳136006971590000000是2013年10月10日到10月12日,但它顯示2013年2月。我正在使用DBISQL(sybase)。以下是我正在使用的一些查詢,但沒有一個顯示正確的時間。unix時間戳轉換顯示錯誤的日期

  1. 選擇 DATEADD(MS,136006971590000000-(1000分之1360069715900)* 1000, DATEADD(β,1000分之1360069715900000000+ 8 * 60 * 60, '19700101'))

  2. 選擇DATEADD (第二,100000000分之136006971590000000+ 8 * 60 * 60, '19700101')

+0

UNIX時間戳是10位數字。你提供的那個看起來有點長 – Cillier

+0

你從哪裏得到時間戳?在正常意義上它不是* Unix時間戳 - 可以是秒,毫秒或微秒。 (自Unix時代開始,微秒級,2013年2月。) –

+0

謝謝Cillier,我也試過。仍然顯示2013年2月。喬恩,這是我困惑的地方。 – user2856752

回答

0

可能你的18位的時間戳是LDAP活動目錄時間戳& ?? (從谷歌搜索的18位時間戳)

我發現這個在這裏:18 digit timestamp?

如果你需要從這些數字Unix時間轉換,減去621355968000000000L,這是Unix紀元用刻度表示。

+0

謝謝BWS。你有任何機會完整的查詢嗎?我GOOGLE了18位數的時間戳,並獲得在線轉換器。它顯示格林尼治標準時間:星期日,2031年12月28日11:25:59 GMT。 http://www.epochconverter.com/epoch/ldap-timestamp.php – user2856752

+0

做了這個鏈接的幫助嗎? http://stackoverflow.com/questions/1832714/18-digit-timestamp – BWS

+0

不是真的,它看起來像PHP轉換的解決方案。 – user2856752