Python / Django是否相当于Ruby on Rails
x.days.from_now
x.years.from_now
Time.now + 7.days ???
在Rails中使用时间和日期似乎更容易!!
答案 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 }}
{{ 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
方法替换单个组件。