将datetime转换为Unix时间戳并将其转换回python
我有dt = datetime(2013,9,1,11),我想获得这个datetime对象的Unix时间戳。
当我做dt – datetime(1970,1))。total_seconds()我得到了时间戳1378033200。 当使用datetime.fromtimestamp转换回来时,我得到datetime.datetime(2013,9,1,6,0)。 小时不匹配。我在这里错过了什么?
你在这里错过的是时区。
大概你有五个小时关闭UTC,所以2013-09-01T11:00:00本地和2013-09-01T06:00:00Z是同一时间。 你需要阅读 如果你原来的天真datetime是UTC,恢复它的方式是使用 另一方面,如果你原来的天真datetime是本地的,你不应该从它减去一个UTC时间戳在第一名;请改用datetime.fromtimestamp(0)。 或者,如果你有一个知道的datetime对象,你需要使用两边的本地(感知)时代,或显式转换和从UTC。 如果你有,或者可以升级到Python 3.3或更高版本,你可以通过使用 (如果你可以等待Python 3.4,它看起来像PEP 341可能会使它成为最终版本,这意味着所有的东西JF塞巴斯蒂安和我在评论中谈论应该是可行的只有stdlib,和工作在Unix和Windows上都是一样)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 基于SSH2增删改查_结合bootstrap页面视图(7)
- amazon-web-services – Multi Docker Elastic Beanstalk
- Cxf拦截器
- Angular 2 CLI:超出最大调用堆栈大小时出错
- angularjs – ASP.NET 5中的URL重写
- promise – 如何使用angular2将数据更改为子组件?
- 将Vim中的shift-tab映射到Vim中的inverse选项卡
- angularjs – 使用angular-ui和angular-ui-router路由到基于
- angular – 在一个应用程序中存储多个ngrx
- BootStrap Modal下,按钮无响应的问题