我在网站上租房。用户选择2个日期(UserStartDate& UserEndDate)。
使用这个python代码,我将获得他日期范围内的天数:
user_date_range = [endUser - timedelta(i) for i in range((endUser - startUser).days+1)]
user_range_num_days = len(user_date_range)
我有房间的一天价格:20美元
但由于缺乏Django的熟练程度,我无法弄清楚如何根据他的日期范围计算用户价格。它应该在哪里完成。
希望得到你的帮助。
答案 0 :(得分:1)
它与django无关,而是与python有关。我假设user_start_date
和user_end_date
都是python datetime.date
或datetime.datetime
个对象,那么你可以这样做:
num_days = (user_end_date - user_start_date).days
total_price = num_days * 20
答案 1 :(得分:0)
https://docs.python.org/2/library/calendar.html
日历是必要的,因为您应该知道并非所有月份都有相同的天数。 itermonthdates(year,month)返回该月中所有日期的迭代器。运行该迭代器并为该范围内的每个日期匹配增加计数。当然,如果结束日期延长到下个月,请保持相同的计数器。