Django相当于Rails的x.days.from_now

时间:2012-02-15 15:31:50

标签: python ruby-on-rails ruby django

Python / Django是否相当于Ruby on Rails

 x.days.from_now
 x.years.from_now
 Time.now + 7.days ???

在Rails中使用时间和日期似乎更容易!!

3 个答案:

答案 0 :(得分:3)

您可以使用datetime.datetime.now获取当前日期和时间,并使用datetime.timedelta创建与当前时间偏移的日期时间对象。例如:

from datetime import datetime, timedelta

now = datetime.now()
seven_days_from_now = now + timedelta(days=7)
print now, seven_days_from_now

答案 1 :(得分:3)

尝试使用timedelta或更具体的django,有一些帮助函数(也就是模板标签)在使用日期时在模板级别很有用:

<强> timesince

{{ obj.created_on|timesince }}

<强> timeuntil

{{ obj.starts_on|timeuntil }}

naturaltime

{{ obj.created_on|naturaltime }}

答案 2 :(得分:0)

使用类似

的内容
>>> from datetime import datetime, timedelta
>>> datetime.now()
datetime.datetime(2012, 2, 15, 15, 43, 37, 968000)
>>> datetime.now() + timedelta(7) # days
datetime.datetime(2012, 2, 22, 15, 43, 47, 234000)
>>>

您还可以使用replace实例的datetime方法替换单个组件。