使用Python生成时间戳的最可靠方法

时间:2012-07-25 03:04:30

标签: python time

我想知道生成时间戳的最可靠方法是使用Python。我希望将此值放入MySQL数据库,并使其他编程语言和程序能够解析此信息并使用它。

我想它是日期时间或时间模块,但我无法弄清楚在这种情况下我会使用哪种方法,也不知道方法。

3 个答案:

答案 0 :(得分:0)

对于数据库,最好的办法是将其存储在数据库本机格式中,假设其精度符合您的需求。对于SQL数据库,DATETIME类型是合适的。

编辑:或TIMESTAMP

答案 1 :(得分:0)

import datetime    
print datetime.datetime.now().strftime("%Y-%m-%d-%H%M")

它应该返回一个你想要的格式的字符串。通过查看strftime()来自定义字符串。例如,这是我用于日志文件名的文本格式。

答案 2 :(得分:0)

如果它只是一个简单的时间戳需要被多个程序读取,但不需要“表示”sql中的任何内容,并且您不关心不同用户的不同时区或类似的东西,那么unix时代(1970年初)的秒数是一个简单的通用标准,由time.time()返回。

python实际上返回一个浮点数(至少在linux上),但是如果你只需要精确到第二次将它存储为整数。

如果你想要在sql中更有意义的东西,那么使用像datetime或timestamp这样的sql类型。这让你可以更轻松地进行更多“有意义”的查询(比如查询特定的一天)(你也可以用epoch的秒数来完成它们,但它需要搞乱转换),但它也变得更复杂,时区和转换成不同语言的不同格式。