gpt4 book ai didi

python - 如何从日期时间对象中仅提取月份和日期?

转载 作者:太空狗 更新时间:2023-10-30 01:42:37 25 4
gpt4 key购买 nike

我正在尝试绘制散点图,我的 x 轴需要是一年中的每一天。我首先读取数据文件并获取日期列,其中填充了整数,例如 19800801。因此我将此 integer 转换为 datetime,方法如下:

datetimes_0 = datetime.strptime(str(dates_pitts[0]), '%Y%m%d')

然后我只想从日期时间对象中提取月份和日期,方法是:

s = datetimes_0.strftime("%m%d")

我意识到它们从 strftime 返回的值不再是 datetime 对象,所以我尝试通过执行以下操作将其转换回 datetime 对象

s0= datetime.strptime(s, '%m%d')

但它不是只给我月份和日期,而是返回整年、月份和日期。我的问题是如何从给定的整数(如 19800801)中提取仅包含月份和日期(两者)的日期时间对象?

最佳答案

这将采用一个整数(假设它是一个有效的纪元)并将其转换为 python 日期时间对象:

>>> import datetime
>>> date = datetime.datetime.fromtimestamp(19800801)
>>> print date.month
8
>>> print date.day
17

或使用 strftime(返回字符串而不是日期时间对象):

>>> datetime.datetime.fromtimestamp(19800801).strftime('%m%d')
'0817'

将月份和日期输出为单个整数:

>>> int(datetime.datetime.fromtimestamp(19800801).strftime('%m%d'))
817

关于python - 如何从日期时间对象中仅提取月份和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com