我想用一种特殊的格式格式化一个包含两个datetimes的字符串。你知道吗
d1 = datetime.datetime.now()
d2 = datetime.datetime.now() - datetime.timedelta(days=1)
daterange = [d1, d2]
fmt = '%Y/%m/%d %H:%M:%S'
我正在用strftime
首先格式化日期:
string = "Date range: {} to {}".format(d1.strftime(fmt), d2.strftime(fmt))
Date range: 2013/02/05 12:22:12 to 2013/02/04 12:22:12
有没有更干净的方法?你知道吗
您可以在字符串本身中提供日期格式:
接下来,如果我们将一个参数的格式设置为
format()
,会更简洁一些:我们甚至可以传递一个日期范围,并使用
0[index]
从中获取所有日期为了提高可读性,我们还可以使用命名字段:
考虑一下
d1.isoformat().replace('T',' ').replace('-','/')[:-7]
isoformat()
与上面的格式非常接近。传真:2013-02-04T23:53:45.174635相关问题 更多 >
编程相关推荐