在Python 2.7中将datetime.datetime转换为时间戳(毫秒)

时间:2018-03-25 03:48:55

标签: python python-2.7 datetime time

我在python 2.7代码中从MSSQL数据库中提取一些数据。

存储在数据库中的时间戳列在正确的unix时间戳(1521856800.000)中达到毫秒,假设哪个转换为2018-03-23 01:00:00.000。

在Python中获取此数据时,我在datetime中获取输出,似乎是因为绝对时间截断了分钟,秒和毫秒信息。

datetime.datetime(2018, 3, 23, 1, 0)

任何帮助我都可以将其转换回2018-03-23 01:00:00.000或1521856800.000?

1 个答案:

答案 0 :(得分:1)

这里没有实际问题。您拥有的datetime对象不会以任何方式被截断。

发生了什么datetime.datetime(2018, 3, 23, 1, 0)datetime.datetime(2018, 3, 23, 1, 0, 0, 0)完全相同:

>>> datetime.datetime(2018, 3, 23, 1, 0) == datetime.datetime(2018, 3, 23, 1, 0, 0, 0)
True

minute构造函数的secondmicroseconddatetime参数的默认值为0,因此将其关闭与通过0

换句话说,这与10.010.0000拼写相同float的不同方式基本相同。

当您打印出datetime对象repr时,它会为您提供构建同一对象的最短路径。这对timestamp()(仍然完全1521856800.0),str"2018-03-23 01:00:00")或strftimeapp/ my-alert-dialog/ my-alert-dialog.component.html my-alert-dialog.component.ts app.component.ts app.module.ts 的工作方式没有影响日期算术或其他任何东西。