Python中datetime.now() 和 datetime.utcnow()的用法和区别

1、datetime模块介绍
datetime模块是Python的基础模块,提供多种处理日期、时间相关的类。有两种基本的时间对象:naive和aware

aware:可以根据具体情况(地区、时区、环境…)调整的时间对象,比如直接获取当前北京时间;
naive:具体意义(Coordinated Universal Time UTC或当地时间)取决于程序。

2、datetime.now() 和 datetime.utcnow()的用法和区别
datetime.now():读取的时间是系统的本地时间,也就是说,如果系统时区默认没有设置,那么读取的就是世界标准。
utcnow():读取的时间一直都是系统的“世界标准时间”,不管系统的本地时区是否设置,读取的时间不会随这些设置变化。
如下图所示:
Python中datetime.now() 和 datetime.utcnow()的用法和区别

参考:
https://blog.****.net/The_Time_Runner/article/details/98217768
https://blog.****.net/gymaisyl/article/details/89240990