<分区>
我的数据看起来像这样,我只需要使用天数。如何将 int YYYYMMDD 拆分为三个整数 YYYY、MM、DD
YYYYMMDD
20170301
20170302
20170303
20170304
20170305
标签 python python-3.x
<分区>
我的数据看起来像这样,我只需要使用天数。如何将 int YYYYMMDD 拆分为三个整数 YYYY、MM、DD
YYYYMMDD
20170301
20170302
20170303
20170304
20170305
最佳答案
编辑:刚刚注意到 OP 只想要这一天。如果您不关心将字符串解释为 datetime
对象,@chrisz 的答案更简单。
就在今天:
my_date= '20170301'
my_day = int(my_date[-2:])
[-2:]
表示对字符串进行切片,从倒数第二个字符到最后,返回'01',然后通过int()转换为整数
。
原答案:
如果您想将日期解释为 datetime
对象以供其他引用,请使用 datetime
模块中的 strptime
。
import datetime
my_str = '20170301'
my_date = datetime.datetime.strptime(my_str,'%Y%m%d')
print(my_date)
print(type(my_date))
2017-03-01 00:00:00
<class 'datetime.datetime'>
现在您可以解释datetime
对象。您现在可以轻松获取年、月、日:
my_day = b.day
my_month = b.month
my_year = b.year
print(my_year, my_month, my_day)
print(type(my_year), type(my_month), type(my_day))
返回:
2017 3 1
<class 'int'> <class 'int'> <class 'int'>
关于python - 在 python 中将 YYYYMMDD 转换/拆分为由年、月、日组成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233041/