我想知道生成时间戳的最可靠方法是使用Python。我希望将此值放入MySQL数据库,并使其他编程语言和程序能够解析此信息并使用它。
我想它是日期时间或时间模块,但我无法弄清楚在这种情况下我会使用哪种方法,也不知道方法。
答案 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的秒数来完成它们,但它需要搞乱转换),但它也变得更复杂,时区和转换成不同语言的不同格式。