即使bash识别它,日期时间模式在python中也不匹配
发布时间:2020-12-15 21:24:35 所属栏目:安全 来源:网络整理
导读:我有以下代码(基于 http://strftime.org/): try: datetime.datetime.strptime("Apr 14,2016 9",'%b %d,%Y %-I') print "matched date format"except ValueError: print "did NOT match date format" 以上打印: $python parse_log.pydid NOT match date for
我有以下代码(基于
http://strftime.org/):
try: datetime.datetime.strptime("Apr 14,2016 9",'%b %d,%Y %-I') print "matched date format" except ValueError: print "did NOT match date format" 以上打印: $python parse_log.py did NOT match date format 但是bash会识别这种日期格式: $date '+%b %d,%Y %-I' Apr 14,2016 1 我错过了什么? 似乎%-I是问题,因为Python匹配没有%-I部分的日期: try: datetime.datetime.strptime("Apr 14,2016 ",%Y ') print "matched date format" except ValueError: print "did NOT match date format" 输出: $python parse_log.py matched date format 我在python 2.6.6上. 我需要匹配的实际模式使用12小时时钟,并且是: datetime.datetime.strptime("Apr 14,2016 9:59:54",%Y %-I:%M:%S') 解决方法
你需要删除 – 为
strptime:
'%b %d,%Y %I:%M:%S' In [17]: print datetime.datetime.strptime("Apr 14,%Y %I:%M:%S') 2016-04-14 09:59:54 -I仅用于strftime: In [15]: print datetime.datetime.strptime("Apr 14,%Y %I:%M:%S').strftime('%b %d,%Y %-I:%M:%S') Apr 14,2016 9:59:54 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |