python - 如何在python中通过多种格式格式化日期字符串

标签 python date datetime format strptime

我有三种日期格式:YYYY-MM-DD , DD.MM.YYYY , DD/MM/YYYY .

是否可以验证和解析字符串,例如 2014-05-1818.5.201418/05/2019 ?

最佳答案

尝试每种格式,看看是否有效:

from datetime import datetime

def try_parsing_date(text):
    for fmt in ('%Y-%m-%d', '%d.%m.%Y', '%d/%m/%Y'):
        try:
            return datetime.strptime(text, fmt)
        except ValueError:
            pass
    raise ValueError('no valid date format found')

关于python - 如何在python中通过多种格式格式化日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581128/

相关文章:

python - 导入库无法与 exec 函数一起使用?

python - 在 Pandas 中按组回填列

python - 解压文件导致 "BadZipFile: File is not a zip file"

生成元组列表的 Pythonic 方式

Mysql DATE_SUB(NOW(), INTERVAL 1 DAY) 24 小时还是工作日?

Python:将 'days since 1990' 转换为日期时间对象

javascript - 将日期字符串转换为带时区的 ISO 日期

php - 每个月单独的预订日期范围

date - Grails-.withCriteria仅获取最近5分钟内创建的记录

Java 8 epoch-millis 时间戳格式化日期,怎么样?