python - 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")
解决方案
您拥有的时间戳字符串是 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'
推荐阅读
- html - SVG inside HTML doesn't apply basic CSS
- tsql - CASE where a lot of text needs trimming
- mysql - 我如何检索从年初至今到上周日的数据?
- android - 如何在 Excel 文件中添加列名?
- python - 在 python 中的两个 span() 迭代器之间提取文本
- java - 有没有一种方便的方法可以从 mime-type 接收文件扩展名?
- css - CSS 声明中逗号的使用
- mysql - Select and compare 2 tables from different databases
- snakemake - Is there a way to get a nice error report summary when running many jobs on DRMAA cluster?
- unity3d - 如何从另一个线程退出播放模式