我尝试从日期删除秒数:
>>> import datetime
>>> test1 = datetime.datetime(2011, 6, 10, 0, 0)
>>> test1
datetime.datetime(2011, 6, 10, 0, 0)
>>> str(test1)
'2011-06-10 00:00:00'
>>> str(test1).rstrip('00:00:00')
'2011-06-10 '
>>> str(test1).rstrip(' 00:00:00')
'2011-06-1'
为什么删除'10'末尾的0?
答案 0 :(得分:11)
str.rstrip()
不会删除确切的字符串 - 它会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此您只需使用
str(test1)[:-9]
甚至更好
test1.date().isoformat()
答案 1 :(得分:7)