请求.get(url)以epoch格式返回日期在使用时有没有方法将epochdate转换成datetime格式请求.get方法?

2024-10-03 06:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python从url检索xml数据请求.get(url)方法。但是,所有的日期都是epochdate格式的有没有办法得到实际日期时间格式的日期?你知道吗

我尝试更改headers={'accept':'application/xml')和headers={'accept':'application/json'),并请求原始格式、json和content的内容 文本格式

headers = {'accept': 'application/xml;odata=verbose; q=0.9, */*;q=0.8'}

val = requests.get(url, auth=HttpNtlmAuth(username, password),headers=headers, verify=False ,headers= headers)

你知道吗值文本或者价值内容或者val.json文件以epoch格式返回相同的日期值

日期在xml中的格式:

2010年6月11日11:57:55

请求.get(url)返回:

(“修改”:“/日期(127625747500)/”)

感谢您的帮助。你知道吗


Tags: 数据方法jsonurl内容getapplication格式
3条回答

只需将其转换为时间戳: more details of utcfromtimestamp

import datetime
date_time = datetime.datetime.utcfromtimestamp(1276257475000//1000.0)
print(date_time)

订单号:

2010-06-11 11:57:55

感谢您的建议,我们按照@LeeGarcon的建议编写了一个函数并遍历了json文档。成功了!你知道吗

import re
import datetime

def _epoch_to_datetime(_dict_element):
   """ This function expects a dictionary (k,v) """
   pattern = "^/Date..............."

   for k,v in _dict_element.items():
       if re.match(pattern,str(v)):
            epoch_time = v[6:-5]
            _dict_element[k] = datetime.datetime.fromtimestamp(int(epoch_time)).strftime('%Y-%m-%d %H:%M:%S')

我想你可以用time.strftime如果你把历元时间转换成一个数字,也许是这样的?https://stackoverflow.com/a/12400584/9032733

您可以更改结果日期字符串的格式。你知道吗

相关问题 更多 >