我有一个Python datetime
对象,我想转换为unix时间,或自1970年代以来的秒/毫秒.
我该怎么做呢?
我有一段时间在UTC,从那里我想要自纪元以来的秒数.
我使用strftime将其转换为秒数.以2012年4月1日为例.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Run Code Online (Sandbox Code Playgroud)
2012年4月1日UTC的纪元是1333238400但是这个上面返回1333234800,相差1小时.
所以看起来strftime正在考虑我的系统时间并在某个地方应用时区转换.我以为datetime纯粹是天真的?
我怎么能绕过那个?如果可能的话,避免导入其他库,除非标准.(我有可移植性问题).
我必须使用MySQL开发一个应用程序,我必须保存像"1412792828893"这样的值,它们代表一个时间戳,但精度为毫秒.也就是说,自1970年1月1日以来的毫秒数.我声明该行,timestamp
但遗憾的是这不起作用.所有值都设置为0000-00-00 00:00:00
CREATE TABLE IF NOT EXISTS `probability` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`segment_id` int(11) NOT NULL,
`probability` float NOT NULL,
`measured_at` timestamp NOT NULL,
`provider_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ;
Run Code Online (Sandbox Code Playgroud)
为了能够以这种精度保存时间戳值,声明应该如何?