我有一个API
看起来像
/summary/yyyy/mm
- 它返回他们请求的年份和月份的数据摘要。
- 如果这是当前年份和月份,它返回剩余天数的一件事。例如:服务器
days_left: 9
上的2013
和10
当前日期是21 Oct 2013
我如何计算剩余天数?
这在python中实现为
def current_financial_month_details(self):
time_from, time_to = self \
.get_start_end_time_current_financial_month()
today = datetime.today()
from_time = datetime(year=today.year, month=today.month,
day=today.day)
return {
'time_from': time_from,
'time_to': time_to,
'remaining_days': (time_to - from_time).days
}
问题?
- 服务器在东海岸,客户端(我用浏览器)在太平洋时区
- 当太平洋标准时间晚上 9 点时,东海岸的时间会发生变化,所以如果我在太平洋标准时间运行 hit
/summary/2013/10
并且如果它对Oct 21 2013
我来说是在太平洋标准时间,则日期在美国东部标准时间已经改变,所以days_left: 8
这在客户端是不正确的。正确的?
我该如何处理这种情况?