python django项目中对时间的处理建议
2018-01-28 11:24
253 查看
时间的应用是非常普遍的. 各个记录都要带上时间,否则不知道什么时间的数据和操作. 前端由分布在世界各地的web来app来访问,
时区不同. 后端也可能分布在不同的区域服务器,时区也不同. 所以, 前后端的交互时,时间尽量为unix时间戳timestamp,
它是绝对时间,跟时区无关.
但我们在测试这个api时会很不方便, 因此,后端提供的api,需要注意兼容这两种输入格式,就是时间字符串和时间戳.
象下面的代码:
start_stamp = data.get("start_time", "0")
end_stamp = data.get("end_time", "0")
if len(start_stamp) > 16:
start_time = datetime.datetime.strptime(start_stamp, "%Y-%m-%d %H:%M:%S")
end_time = datetime.datetime.strptime(end_stamp, "%Y-%m-%d %H:%M:%S")
else:
start_time = timestamp_to_datetime(int(start_stamp))
end_time = timestamp_to_datetime(int(end_stamp))
print('from {start} to {end}'.format(start=start_time, end=end_time))
时区不同. 后端也可能分布在不同的区域服务器,时区也不同. 所以, 前后端的交互时,时间尽量为unix时间戳timestamp,
它是绝对时间,跟时区无关.
但我们在测试这个api时会很不方便, 因此,后端提供的api,需要注意兼容这两种输入格式,就是时间字符串和时间戳.
象下面的代码:
start_stamp = data.get("start_time", "0")
end_stamp = data.get("end_time", "0")
if len(start_stamp) > 16:
start_time = datetime.datetime.strptime(start_stamp, "%Y-%m-%d %H:%M:%S")
end_time = datetime.datetime.strptime(end_stamp, "%Y-%m-%d %H:%M:%S")
else:
start_time = timestamp_to_datetime(int(start_stamp))
end_time = timestamp_to_datetime(int(end_stamp))
print('from {start} to {end}'.format(start=start_time, end=end_time))
相关文章推荐
- Python + django + pycharm 项目的前端代码的静态文件处理
- Python开发【Django】:时间处理
- 对Python的Django框架中的项目进行单元测试的方法
- 了解 Python 语言中的时间处理
- pythonWeb -- Django开发-创建一个Django项目
- python datetime处理时间
- python例子-Django项目中的模版特性
- python推荐第三方库之sandglass(用于时间处理)
- Python学习笔记一 基本语法、变量类型、时间处理
- 初学 Python — 处理日期与时间[0]
- Python + django + pycharm 项目之APP合并到apps文件夹
- python中关于日期时间处理的问答集锦
- python django 小项目dailyfresh 天天生鲜 项目代码
- 初学 Python — 处理日期与时间[1]
- Python3 - 时间处理与定时任务
- 在Python中处理时间之clock()方法的使用
- A005:python 时间处理
- python时间处理
- Python + django +pycharm项目之admin.py的使用
- Python 日期时间处理