您的位置:首页 > 编程语言 > Python开发

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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python django