Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python生成时间戳的最可靠方法_Python_Time - Fatal编程技术网

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

使用Python生成时间戳的最可靠方法,python,time,Python,Time,我想知道生成时间戳最可靠的方法是使用Python。我想把这个值放到MySQL数据库中,让其他编程语言和程序能够解析并使用这些信息 我想它可能是datetime,也可能是time模块,但我不知道在这种情况下会使用哪种,也不知道使用哪种方法。对于数据库,最好是以数据库本机格式存储它,假设其精度符合您的需要。对于SQL数据库,DATETIME类型是合适的 编辑:或时间戳导入日期时间 打印datetime.datetime.now().strftime(“%Y-%m-%d-%H%m”) 它应该返回一个

我想知道生成时间戳最可靠的方法是使用Python。我想把这个值放到MySQL数据库中,让其他编程语言和程序能够解析并使用这些信息


我想它可能是datetime,也可能是time模块,但我不知道在这种情况下会使用哪种,也不知道使用哪种方法。

对于数据库,最好是以数据库本机格式存储它,假设其精度符合您的需要。对于SQL数据库,
DATETIME
类型是合适的

编辑:或
时间戳

导入日期时间
打印datetime.datetime.now().strftime(“%Y-%m-%d-%H%m”)

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

如果它只是一个简单的时间戳,需要由多个程序读取,但在sql中不需要“表示”任何内容,并且您不关心不同用户的不同时区或类似的内容,那么从unix纪元(1970年开始)算起的秒就是一个简单的时间戳,通用标准,并由
time.time()
返回

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


如果您想要在sql中更有意义的东西,那么使用诸如datetime或timestamp之类的sql类型。这使您可以更轻松地执行更多“有意义”的查询(如查询特定日期)(您也可以从epoch开始用秒进行查询,但这需要处理转换),但时区和转换为不同语言的不同格式也会变得更复杂。

time.time()可能。。。它返回一个易于存储/搜索的int,并且需要较小的内存块…日期和时间是一个复杂的烂摊子。您希望如何处理此值?您需要执行包含它的sql查询吗?什么样的查询?你是否需要做一些事情,比如一周中的某一天,或者仅仅是“在X之前”?你需要什么样的解决方案?一秒钟够了吗?你需要在1970年之前存储时间吗?是的,这看起来像是我想要的解决方案。不,1970年之前没有,我认为我们不需要一周中的某一天,如果我们需要,我们可能会在以后添加该功能,并将其附加到日历上。每小时都需要解决。为什么?int更小,并且在几乎任何环境中都可以可靠地转换回人类可读的时间,至少只要第二精度足够,只要它能够支持至少每小时一次的粒度,就应该可以了。