python - 将 JSON 日期字符串规范化为 UTC python

标签 python regex python-3.x datetime

我有一个重要的测试,上面写着“计算在 4 月份登录的用户标准化为 UTC 时区。”

项目看起来是这样的:

[ {u'email': u' ybartoletti@littel.biz',
  u'login_date': u'2014-05-08T22:30:57-04:00'},
 {u'email': u'woodie.crooks@kozey.com',
  u'login_date': u'2014-04-25T13:27:48-08:00'},
]

在我看来,像 2014-04-13T17:12:20-04:00 这样的项目意味着“2014 年 4 月 13 日下午 5:12:20,比 UTC 晚 4 小时”。然后我只使用 strptime 转换为日期时间( Converting JSON date string to python datetime ),并减去我从捕获字符串末尾的正则表达式中得到的多少小时的 timedelta?我有这种感觉,因为有些结尾有 + 而不是 -,比如 2014-05-07T00:30:06+07:00

谢谢

最佳答案

最好使用 dateutil.parser.parsepytz用于此目的的包。这将允许您解析字符串并将其转换为具有 UTC 时区的日期时间对象:

>>> s = '2014-05-08T22:30:57-04:00'
>>> import dateutil.parser
>>> import pytz
>>> pytz.UTC.normalize(dateutil.parser.parse(s))
datetime.datetime(2014, 5, 9, 2, 30, 57, tzinfo=<UTC>)

关于python - 将 JSON 日期字符串规范化为 UTC python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821510/

相关文章:

python-3.x - plotly-express 图形颜色图例应仅显示整数值

python - 将 python 编译为单个 .exe,为什么这么难?

python - 如何释放python删除对象的内存?

python - Pandas read_csv 日期时间错误

Javascript - 搜索字符串中使用的特定字符

php - 在 preg 函数中保存一个值

python - 加速范围内的迭代并比较值

python - 使用带有 df.loc == 语句的append() Pandas Python

python - 使用格式模式将字符串反序列化为值

Javascript正则表达式允许在文本框中输入多个电话号码