python django项目中对时间的处理建议

时间的应用是非常普遍的. 各个记录都要带上时间,否则不知道什么时间的数据和操作. 前端由分布在世界各地的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))

你可能感兴趣的:(全栈编程)