将ASP.Net JSON日期转换为Python日期时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将ASP.Net JSON日期转换为Python日期时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1511字,纯文字阅读大概需要3分钟。
内容图文
这个问题已经在这里有了答案: > Date conversion .NET JSON to ISO 4个
我从其他人那里得到的答复是一个类似的时间格式
ScheduleDate = "\/Date(1374811200000-0400)\/"
StartTime = "\/Date(-2208931200000-0500)\/"
我如何将以上时间转换为格式
"2012-01-01T10:30:00-05:00"
解决方法:
这是我想出的,但是您的示例输入都不与示例输出匹配,因此我不确定此处是否存在时区偏移错误.
#!/usr/bin/env python
import datetime
def parse_date(datestring):
timepart = datestring.split('(')[1].split(')')[0]
milliseconds = int(timepart[:-5])
hours = int(timepart[-5:]) / 100
time = milliseconds / 1000
dt = datetime.datetime.utcfromtimestamp(time + hours * 3600)
return dt.strftime("%Y-%m-%dT%H:%M:%S") + '%02d:00' % hours
ScheduleDate = "\/Date(1374811200000-0400)\/"
StartTime = "\/Date(-2208931200000-0500)\/"
print(parse_date(ScheduleDate))
print(parse_date(StartTime))
Windows似乎不喜欢datetime中的负值.(utc)?fromtimestamp().可能要求它从Unix时代计算一个负时间增量:
#!/usr/bin/env python
import datetime
EPOCH = datetime.datetime.utcfromtimestamp(0)
def parse_date(datestring):
timepart = datestring.split('(')[1].split(')')[0]
milliseconds = int(timepart[:-5])
hours = int(timepart[-5:]) / 100
adjustedseconds = milliseconds / 1000 + hours * 3600
dt = EPOCH + datetime.timedelta(seconds=adjustedseconds)
return dt.strftime("%Y-%m-%dT%H:%M:%S") + '%02d:00' % hours
ScheduleDate = "\/Date(1374811200000-0400)\/"
StartTime = "\/Date(-2208931200000-0500)\/"
print(parse_date(ScheduleDate))
print(parse_date(StartTime))
内容总结
以上是互联网集市为您收集整理的将ASP.Net JSON日期转换为Python日期时间全部内容,希望文章能够帮你解决将ASP.Net JSON日期转换为Python日期时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。