获取字符串日期的格式

烟碱

您如何获取随机格式化的日期并弄清楚该格式是什么?

我正在读取文件中的列,其中之一是日期。但是,我遇到了许多不同的格式:这是示例。

strdate = ["6/4/2014 12:55:36 AM", "2014-06-04 6:27:55 PM"], etc.

解析日期的最佳(最快)方法似乎是dateutil.parser.parse()但是,我也想知道在每个文件中读取的字符串的格式,因此下次在类似文件中遇到日期时,不必使用parse()这应该都是自动的。读取文件,弹出日期,然后保存格式,以便下次读取类似文件时,可以使用datetime指定的格式。

您如何检索日期格式?

乔恩·克莱门斯

这是一个使用try / except机制的示例,该机制返回一个formatter便利函数,可以在以后的尝试中调用它:

from datetime import datetime

strdate = ["6/4/2014 12:55:36 AM", "2014-06-04 6:27:55 PM"]

def get_date_format(text):
    date_formats = (
        '%d/%m/%Y %H:%M:%S %p',
        '%Y-%m-%d %H:%M:%S %p'
    ) # <--- adjust as necessary
    for date_format in date_formats:
        try:
            datetime.strptime(text, date_format)
            return lambda L: datetime.strptime(L, date_format)
        except ValueError:
            pass
    raise ValueError("No suitable formats found")

for item in strdate:
    formatter = get_date_format(item)
    print formatter(item)

# 2014-04-06 12:55:36
# 2014-06-04 06:27:55

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在LINQ to Entities中获取字符串格式的格式化日期

来自分类Dev

获取字符串(JSON 格式)日期和快速日期之间的差异

来自分类Dev

如何从字符串格式获取日期

来自分类Dev

PHP获取字符串中的日期

来自分类Dev

如何获取字符串日期输入并将其转换为另一种格式?

来自分类Dev

如何通过CamCard以VCF格式获取字符串名称Android字符串

来自分类Dev

从未知的日期格式字符串获取日期

来自分类Dev

从未知的日期格式字符串获取日期

来自分类Dev

postgres - 如何从字符串日期获取日期格式

来自分类Dev

获取字符串的unicode字符

来自分类Dev

从字符串值获取字符?

来自分类Dev

日期的字符串格式

来自分类Dev

XSLT-提取字符串值和格式日期

来自分类Dev

从CharField获取字符串

来自分类Dev

获取字符串月份

来自分类Dev

从StringBuilder获取字符串

来自分类Dev

递归获取字符串形式

来自分类Dev

在ListView中获取字符串

来自分类Dev

从netty ByteBuf获取字符串

来自分类Dev

从网站获取字符串

来自分类Dev

golang:从[] byte获取字符串

来自分类Dev

动态获取字符串值

来自分类Dev

如何获取字符串名称?

来自分类Dev

从URL获取字符串值

来自分类Dev

PowerShell从网页获取字符串

来自分类Dev

从ArrayList获取字符串

来自分类Dev

从单例获取字符串

来自分类Dev

获取字符串的特定值

来自分类Dev

获取字符串模式