根据用户选择的日期范围,在何处以及如何计算总价?

时间:2016-05-27 19:01:00

标签: python ajax django

我在网站上租房。用户选择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的熟练程度,我无法弄清楚如何根据他的日期范围计算用户价格。它应该在哪里完成。

希望得到你的帮助。

2 个答案:

答案 0 :(得分:1)

它与django无关,而是与python有关。我假设user_start_dateuser_end_date都是python datetime.datedatetime.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)返回该月中所有日期的迭代器。运行该迭代器并为该范围内的每个日期匹配增加计数。当然,如果结束日期延长到下个月,请保持相同的计数器。