首页 > 解决方案 > Python将字符串salesforce时间戳转换为日期

问题描述

这是我得到的日期时间字符串 2018-05-04T13:08:20.000+0000。我想将其转换为日期 2018-05-04。下面是我想要使用的 for 循环,但似乎无法删除所有小时秒等。 Max_data 是 2018-05-04T13:08:20.000+0000 的字符串

from datetime import timedelta, date

def daterange(start_date, end_date):
    for n in range(int ((end_date - start_date).days)):
        yield start_date + timedelta(n)

start_date = datetime.strptime(max_data,'%Y-%m-%d')
end_date = date.today()
for single_date in daterange(start_date, end_date):
    print single_date.strftime("%Y-%m-%d")

标签: pythonpython-2.7datetime

解决方案


您拥有的时间戳字符串是 ISO8601 字符串。您可以使用模块解析此字符串的信息,dateutil.parser如下所示:

import dateutil.parser
Max_data = "2018-05-04T13:08:20.000+0000"
converted_data = dateutil.parser.parse(Max_data)
date_format_string = converted_data.strftime("%Y-%m-%d")

结果date_format_string'2018-05-04'


推荐阅读