我在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?
答案 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
构造函数的second
,microsecond
和datetime
参数的默认值为0
,因此将其关闭与通过0
。
换句话说,这与10.0
和10.0000
拼写相同float
的不同方式基本相同。
当您打印出datetime
对象repr
时,它会为您提供构建同一对象的最短路径。这对timestamp()
(仍然完全1521856800.0
),str
("2018-03-23 01:00:00"
)或strftime
或app/
my-alert-dialog/
my-alert-dialog.component.html
my-alert-dialog.component.ts
app.component.ts
app.module.ts
的工作方式没有影响日期算术或其他任何东西。