前端-JavaScript-后端-Python 时间处理

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')

你可能感兴趣的:(前端-JavaScript-后端-Python 时间处理)