Python检查datetime是否符合正确格式

2024-04-20 14:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读取一个csv文件,我试图在显示日期时间之前检查其格式是否正确。csv文件中的日期如下所示:2005-04-05T04:00:01+00:00

我只能走到加号后。我读文档时可能遗漏了一些东西。在

if datetime.datetime.strptime('2005-04-05T04:00:01+00','%Y-%m-%dT%H:%M:%S+%f'):
            print("This works, but not what i want")

谢谢。在


Tags: 文件csv文档datetimeif格式时间not
2条回答

正在尝试使用dateutil:

import dateutil.parser

dateutil.parser.parse('2005-04-05T04:00:01+00:00')

可以对正则表达式进行测试。下面的正则表达式就可以做到这一点。在

import re

date = '2005-04-05T04:00:01+00'
r = re.compile('^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\+\d{2}')
if r.match(date) is not None:
   print 'matches'

相关问题 更多 >