我需要将{{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 –