我需要將{{2012,9,21},{13,21,11}}轉換爲timestamp()。我怎樣才能做到這一點? 謝謝。如何在erlang中將datetime()轉換爲timestamp()
回答
修正版本:
Seconds = calendar:datetime_to_gregorian_seconds(DateTime) - 62167219200,
%% 62167219200 == calendar:datetime_to_gregorian_seconds({{1970, 1, 1}, {0, 0, 0}})
{Seconds div 1000000, Seconds rem 1000000, 0}.
沒問題,但是要注意,如果你正在使用函數erlang:now()來獲取比較的時間戳或者y計算,如果從1970年1月1日開始計算時間,而日曆:datetime_to_gregorian_seconds/1計算1/1/0。所以有719528天的差異... – Pascal
糟糕,你是對的。因爲'timestamp()'被定義爲從1970年開始,如果可能的話,我的答案是_not_ ok :) –
我已經嘗試了上面的函數:Timestamp = datetime_to_now({{2012,9,21},{13,21,00 }}),則日曆:now_to_local_time(Timestamp)返回{{2012,9,21},{17,21,0}}。我的時區是+ 4小時。據我所知,該函數返回UTC中的時間戳。對? –
您可以使用此
to_timestamp({{Year,Month,Day},{Hours,Minutes,Seconds}}) ->
(calendar:datetime_to_gregorian_seconds(
{{Year,Month,Day},{Hours,Minutes,Seconds}}
) - 62167219200)*1000000;
這是從這個 Github/Arboreus
- 1. 如何在Sybase中將字符串轉換爲datetime/timestamp
- 2. 如何在Android Studio中將TimeStamp datetime的值轉換爲mysql
- 3. TIMESTAMP到DATETIME轉換?
- 4. 如何將DATETIME轉換爲mysql中的TIMESTAMP?
- 5. 如何將DateTime轉換爲F#中的Unix TimeStamp?
- 6. 如何將timestamp字符串轉換爲datetime對象?
- 7. 如何將SQLAlchemy TIMESTAMP列只讀緩衝區轉換爲datetime?
- 8. 如何將Timestamp轉換爲Date或DateTime對象?
- 9. erlang中的odbc datetime轉換
- 10. 從DateTime轉換到TimeStamp
- 11. 如何將varchar(10)轉換爲TIMESTAMP?
- 12. 如何轉換DateTime?爲DateTime
- 13. android將Date轉換爲TimeStamp
- 14. 如何在Python中將datetime-local轉換爲datetime?
- 15. 如何VARCHAR轉換爲TIMESTAMP在DB2
- 16. 將DateTime轉換爲DateTime?在asp.net
- 17. 錯誤轉換MySQL的TIMESTAMP到DATETIME
- 18. 如何將字節數組(SQL服務器Timestamp)轉換爲DateTime(C#)?
- 19. 將VARCHAR2轉換爲Oracle中的TIMESTAMP
- 20. 在執行查詢之前將datetime轉換爲SQLAlchemy模型中的unix timestamp?
- 21. 有沒有辦法在Sql Server CE中將'datetime'格式轉換爲'timestamp'?
- 22. 轉換爲MySQL TIMESTAMP
- 23. 如何將毫秒數轉換爲DateTime?
- 24. 如何將Oracle DateTime轉換爲日期
- 25. 如何將java.sql.Timestamp轉換爲DateTime?
- 26. 如何將Varchar轉換爲Datetime?
- 27. 如何將varchar轉換爲datetime
- 28. 如何將datetime轉換爲短日期?
- 29. 如何將lastlogon從AD轉換爲datetime?
- 30. 如何將SQL日期轉換爲DateTime?
相關模塊的一部分:http://stackoverflow.com/questions/825151/convert-timestamp-to-datetime -in-erlang –