JavaScript
经验
前后端时间处理,最好统一使用时间戳,这样两边处理时更灵活
获取当前时间的时间戳,单位是毫秒
todo.onFileAt = Number(new Date())
获取当前时间的 UTC 格式输出
todo.onFileAt = new Date().toUTCString()
Python
在后端拿到时间戳后,需要把时间转换为 datetime 类型,如下所示:
return datetime.datetime.fromtimestamp(float(originTime)/1000)
上面用 float() 方法对字符串进行转义,然后使用 datetime 进行日期转换。这里要注意 Python 里的时间戳都是按秒计算的,所以这里要除 1000 。
另外,如果前端传递过来的时间是字符串格式,Python 中应该根据不同的格式进行时间转换。
# Fri, 25 May 2018 02:36:17 GMT
return datetime.datetime.strptime(originTime,'%a, %d %B %Y %H:%M:%S GMT')