0

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

我想它要么是日期时间,要么是时间模块,但我不知道在这种情况下我会使用哪个,也不知道方法。

4

3 回答 3

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

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

于 2012-07-25T03:23:40.417 回答
0

如果它只是一个简单的时间戳,需要多个程序读取,但它不需要在 sql 中“表示”任何东西,并且你不关心不同用户的不同时区或类似的东西,那么从unix epoch(1970 年开始)是一个简单的通用标准,由time.time().

python 实际上返回一个浮点数(至少在 linux 上),但如果您只需要第二个精度,则将其存储为整数。

如果您想要在 sql 中更有意义的内容,请使用日期时间或时间戳等 sql 类型。这使您可以更轻松地进行更多“有意义”的查询(例如特定日期的查询)(您也可以从纪元开始几秒钟,但它需要搞乱转换),但它也因时区和转换而变得更加复杂不同语言的不同格式。

于 2012-07-25T03:27:35.767 回答
0

对于数据库,最好的办法是以数据库原生格式存储它,假设它的精度符合您的需求。对于 SQL 数据库,该DATETIME类型是适当的。

编辑:或者TIMESTAMP

于 2012-07-25T03:07:51.293 回答