python日期转换
获取当前系统时间戳
1 | int(round(time.time() * 1000)) |
时间戳转换为ISO 8601
输入一个时间戳 中国标准时间2019年9月1日上午8时 1567296000000 输出 ISO Date
1 | import datetime,timezone,timedelta |
1 | # 输出 |
ISO datetime 转换 millisecond 时间戳
简单型 datetime 对象 使用系统时区
1 | import time |
参考
日期和时间的组合表示法
合并表示时,要在时间前面加一大写字母T,如要表示东八区时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T173008+08。
python3 doc - datetime
— Basic date and time types
警告
由于简单型
datetime
对象会被许多datetime
方法当作本地时间来处理,最好是使用感知型日期时间对象来表示 UTC 时间。 因此,创建表示当前 UTC 时间的对象的推荐方式是通过调用datetime.now(timezone.utc)
。
时区转换的关键在于,拿到一个
datetime
时,要获知其正确的时区,然后强制设置时区,作为基准时间。利用带时区的
datetime
,通过astimezone()
方法,可以转换到任意时区。
datetime.``isoformat
(sep=’T’, timespec=’auto’)
1
2
3 from datetime import datetime, timezone
2019, 5, 18, 15, 17, 8, 132263).isoformat() datetime(
'2019-05-18T15:17:08.132263'