【问题标题】:Incrementing date which is stored in a variable using python使用python存储在变量中的递增日期
【发布时间】:2015-08-13 10:53:45
【问题描述】:

我从用户选择的日期选择器中获取日期,并将其存储在一个名为“pickup_date”的变量中。如果今天的时间大于 2:00,则日期应增加一天。以下是我尝试过的代码,通过此代码可以更改今天的日期。任何帮助表示赞赏,在此先感谢。

或直接在if语句中我可以使用代码意味着对我有帮助。

pickup_date = request.params.get('schedule-pickup', datetime.datetime.now())
time = datetime.datetime.now().strftime('%H:%M')
print "customer entered date-->",pickup_date

if time > datetime.datetime.now().strftime('14:00'):
        next_day_pickup = request_params.get('schedule-pickup', datetime.datetime.now() + timedelta(days=1))
        print "incremented date-->",next_day_pickup

'schedule-pickup'是日期选择器的id,m通过它获取日期,由用户选择。

谢谢,

【问题讨论】:

  • 有什么问题?
  • 我无法增加存储在变量“pickup_date”中的日期...
  • 我假设 pickup_date 是一个字符串。其中数据的确切格式是什么?

标签: python datetime datepicker


【解决方案1】:

我对您实际尝试做的事情感到困惑:您是否只想在选择的日期是今天时才运行这个“第二天”逻辑?

您似乎还混淆了字符串和日期时间实例。坚持日期时间。

无论如何,如果时间在 14:00 之后,以下是如何向前移动 1 天:

pickup_date = datetime.datetime.now()
if pickup_date.hour > 14:
    pickup_date += datetime.timedelta(days=1)

【讨论】:

  • 我的 猜测 是如果当前时间 > 14:00,OP 想要增加 pickup_date
  • 是的,你说得对...只有当当前时间大于 14:00 时,日期才会增加
猜你喜欢
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多