我想知道生成时间戳最可靠的方法是使用 Python。我希望将此值放入 MySQL 数据库中,并让其他编程语言和程序能够解析并使用此信息。
我想它要么是日期时间,要么是时间模块,但我不知道在这种情况下我会使用哪个,也不知道方法。
import datetime
print datetime.datetime.now().strftime("%Y-%m-%d-%H%M")
它应该返回一个具有您想要的格式的字符串。通过查看strftime()自定义字符串。例如,这是我用于日志文件名的文本格式。
如果它只是一个简单的时间戳,需要多个程序读取,但它不需要在 sql 中“表示”任何东西,并且你不关心不同用户的不同时区或类似的东西,那么从unix epoch(1970 年开始)是一个简单的通用标准,由time.time()
.
python 实际上返回一个浮点数(至少在 linux 上),但如果您只需要第二个精度,则将其存储为整数。
如果您想要在 sql 中更有意义的内容,请使用日期时间或时间戳等 sql 类型。这使您可以更轻松地进行更多“有意义”的查询(例如特定日期的查询)(您也可以从纪元开始几秒钟,但它需要搞乱转换),但它也因时区和转换而变得更加复杂不同语言的不同格式。
对于数据库,最好的办法是以数据库原生格式存储它,假设它的精度符合您的需求。对于 SQL 数据库,该DATETIME
类型是适当的。
编辑:或者TIMESTAMP
。