将奇怪的Python日期格式转换为可读日期

JNevens

我正在使用Python访问某些Web服务的移动API,响应中包含以下奇怪的日期表示法:u'/Date(1409522400000+0200)/'这应该是2014年9月1日。

我不确定这是哪种格式,但是我想将其转换为可读的格式,即adate或adatetime或Unix时间。

有人可以帮我吗?

f

时间字符串看起来像Datetime的OData版本2 JSON详细格式,可以在旧的ASP.NET或WCF应用程序中看到

“ / Date(<ticks> [“ +” |“-” <offset>])/”
<ticks> =自1970年1月1日午夜以来的毫秒数
<offset> = utc偏移

#!/usr/bin/env python3
import re
from datetime import datetime, timedelta, timezone

time_string = u"/Date(1409522400000+0200)/"
epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)
ticks, offset = re.match(r'/Date\((\d+)([+-]\d{4})?\)/$', time_string).groups()
utc_dt = epoch + timedelta(milliseconds=int(ticks))
print(utc_dt)
if offset:
   offset = int(offset)
   hours, minutes = divmod(abs(offset), 100)
   if offset < 0:
      hours, minutes = -hours, -minutes
   dt = utc_dt.astimezone(timezone(timedelta(hours=hours, minutes=minutes)))
   print(dt)

输出

2014-08-31 22:00:00+00:00
2014-09-01 00:00:00+02:00

这里timezone定义在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将日期时间转换为 python 可读格式

来自分类Dev

将Mongo Datestamp转换为R可读的日期格式。

来自分类Dev

无法将纪元值转换为人类可读的日期格式python

来自分类Dev

将时间戳转换为可读日期

来自分类Dev

amCharts 将 unixtime 转换为可读日期

来自分类Dev

将导入的日期从.txt转换为日期格式python

来自分类Dev

Python:将MySQL日期时间转换为格式的日期时间

来自分类Dev

将日期格式转换为

来自分类Dev

如何将长格式日期转换为人类可读格式

来自分类Dev

将日期格式代码转换为日期

来自分类Dev

将日期字符串转换为可读日期

来自分类Dev

如何将API提供的日期/时间字符串转换为可读格式?

来自分类Dev

将日期格式转换为适当的格式?

来自分类Dev

如何在graphlab(Python 2.7)中将日期从Unix时间戳转换为人类可读的格式

来自分类Dev

将Python数据框列转换为日期格式

来自分类Dev

将列类型从对象转换为日期格式-python

来自分类Dev

使用Python将数字转换为日期格式

来自分类Dev

Python:将列转换为日期格式并提取顺序

来自分类Dev

如何使用Javascript将毫秒转换为可读日期?

来自分类Dev

Perl,发出将时间戳转换为可读日期的问题

来自分类Dev

如何将时间戳转换为可读的日期/时间?

来自分类Dev

如何使用Javascript将毫秒转换为可读日期?

来自分类Dev

Zing Charts将时代日期转换为人类可读

来自分类Dev

Perl,发出将时间戳转换为可读日期的问题

来自分类Dev

将每月数字转换为 R 中的可读日期

来自分类Dev

将double转换为mysql日期格式

来自分类Dev

将SQL日期转换为标准格式

来自分类Dev

将varchar(ddmmyyyy)转换为日期格式

来自分类Dev

将Ymd日期格式转换为dmY

Related 相关文章

热门标签

归档