如何在Python中从日期和小时字符串中删除小时

时间:2018-07-11 09:52:44

标签: python

我的脚本收到以下参数:'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对象。这只是一个文件名。

5 个答案:

答案 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')