ccd*_*ell 2 python date strftime strptime
我有一个大型数据集,其中包含以下格式的各种日期信息:
我熟悉python的时间模块,strptime()方法和strftime()方法.但是,如果有一个python模块可用于转换这些不寻常的日期格式,我不确定上面的这些日期格式是什么.
知道如何在不编写自己的计算器的情况下从这些不寻常的日期格式中获取%Y%M%D格式吗?
谢谢.
您可以尝试以下内容:
In [1]: import datetime
In [2]: s = '2012265'
In [3]: datetime.datetime.strptime(s, '%Y%j')
Out[3]: datetime.datetime(2012, 9, 21, 0, 0)
In [4]: d = '41213'
In [5]: datetime.date(1900, 1, 1) + datetime.timedelta(int(d))
Out[5]: datetime.date(2012, 11, 2)
Run Code Online (Sandbox Code Playgroud)
第一个是棘手的,但它使用%j参数来解释您提供的年份的日期(在四位数年份之后,由...表示%Y).第二个是1900年1月1日以来的天数.
这是一般转换 - 不确定您的输入格式,但希望可以调整以适应它.