gpt4 book ai didi

上个月的python日期

转载 作者:IT老高 更新时间:2023-10-28 21:07:24 25 4
gpt4 key购买 nike

我正在尝试使用 python 获取上个月的日期。这是我尝试过的:

str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )

但是,这种方式不好有两个原因:首先它会在 2012 年 2 月返回 20122(而不是 201202),其次它将在 1 月返回 0 而不是 12。

我已经用 bash 解决了这个问题

echo $(date -d"3 month ago" "+%G%m%d")

我认为如果 bash 有为此目的的内置方式,那么配备更多的 python 应该提供比强制编写自己的脚本来实现这一目标更好的东西。当然我可以这样做:

if int(time.strftime('%m')) == 1:
return '12'
else:
if int(time.strftime('%m')) < 10:
return '0'+str(time.strftime('%m')-1)
else:
return str(time.strftime('%m') -1)

我没有测试过这段代码,我也不想使用它(除非我找不到任何其他方式:/)

感谢您的帮助!

最佳答案

datetime datetime.timedelta 类是你的 friend 。

  1. 今天找到。
  2. 用它来查找本月的第一天。
  3. 使用 timedelta 将一天备份到上个月的最后一天。
  4. 打印您要查找的 YYYYMM 字符串。

像这样:

 import datetime
today = datetime.date.today()
first = today.replace(day=1)
last_month = first - datetime.timedelta(days=1)
print(last_month.strftime("%Y%m"))

201202 被打印出来。

关于上个月的python日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9724906/

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