我的脚本收到以下参数:'2018-07-11 15:00'
我想从中删除小时,所以只剩下'2018-07-11'
。
当我这样做时:
import datetime
if __name__ == '__main__':
requestedDate = sys.argv[1]
requestedDate = datetime.datetime.strptime(requestedDate, '%Y-%m-%d')
它给了我这个错误:
ValueError: unconverted data remains: 15:00:00
是否有一种简单的方法可以从字符串中删除小时?
我需要它作为字符串。不需要datetime
对象。这只是一个文件名。
答案 0 :(得分:1)
只需在第一个空格处将其拆分,然后保留第一部分
requestedDate = sys.argv[1]
requestedDate = requestedDate.split()[0]
答案 1 :(得分:1)
如果收到诸如'2018-07-11 15:00'
之类的字符串,则可以将其拆分以检索所需的字符串。
requestedDate = sys.argv[1].split(' ')[0]
答案 2 :(得分:0)
import datetime
if __name__ == '__main__':
requestedDate = sys.argv[1].split(" ")[0]
requestedDate = datetime.datetime.strptime(requestedDate, '%Y-%m-%d')
答案 3 :(得分:0)
缩短时间:
datetime.datetime.strptime(requestedDate[:10], '%Y-%m-%d')
答案 4 :(得分:0)
这是答案:
import datetime
now = datetime.datetime.now()
if __name__ == '__main__':
requestedDate = now.strftime('%Y-%m-%d')