python - 从日期时间转换为纪元时间(时区感知)
问题描述
我想将 python 2.7 中的 datetime 对象从 UTC 时间转换为 Unix(又名纪元)时间。据我了解,以下内容应返回我开始时的时间戳(ts -> UTC -> ts):
from datetime import datetime
from dateutil import tz
datetime.fromtimestamp(1538000000, tz.tzutc()).strftime('%s')
但是,输出是不同的:(
'1537992800'
我正在使用fromtimestamp
而不是utcfromtimestamp
因为后者返回一个幼稚(不知道)的对象)。
解决方案
这是代码
import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1347517370))
推荐阅读
- php - 登录控制器中覆盖的身份验证方法不起作用
- c# - Twilio/Authy 返回 401 和验证码
- java - 无法用空格替换二维数组中的默认零
- sql-server - 使用 AD 凭据通过 SSH 隧道从 Mac 连接到 Visual Studio Code 中的 MS SQL 实例?
- reactjs - 在 react-leaflet 中渲染 1000 多个标记需要很长时间,而且用户体验很糟糕,需要改进我的方法
- r - 用 'x[is.na(x)]=0' 将 NA 替换为 0 会替换整个数据帧,而不仅仅是 NA?
- python - 为列表中的每个值添加键的快速方法
- c# - ASP.Net Core 2.0 不是可选选项
- c++ - 将双精度数组转换为 std::complex
- angular - 无法使用角度从对象数组中获取值