在datetime模块中继续使用限定时区输出正确时间。
![](https://img.haomeiwen.com/i6495375/cb584efb4d7daaed.jpg)
代码中可以看出不同于昨天的时间调用。从datetime模块中导入了timedelta函数;限定时区;生成当前时间now;用timedelta函数生成一天的一个时间变量;对生成的两个变脸拼接;用规定的格式(格式化)输出时间。
![](https://img.haomeiwen.com/i6495375/d56c76bca6ba9ee8.jpg)
打印结果可以看到是当前时区的时间,按年月日,时间的格式输出,但是日期变成了明天的。
![](https://img.haomeiwen.com/i6495375/522da30ac28b2829.jpg)
添加了一行打印now的语句;
![](https://img.haomeiwen.com/i6495375/39513652df977b3b.jpg)
跟datetime.now(tz)打印结果比较发现少了秒后的精确位数和相较标准时区(格林威治时间)的时差,并且日期变成了明天.
![](https://img.haomeiwen.com/i6495375/16ea6fb262d044bd.jpg)
再加入一句打印变化后的now语句;发现仍旧输出精确秒和时差;日期向后加一位。
由此可以推断timedelta(days = 1)表示的是天数加一的一个时间差,然后可以跟now做运算,计算改时间差后的日期。最后格式化打印省去秒等。
总结:
1、timedelta函数表示的是一个时间差;并且可以进行运算;
2、格式化时间可以用%+相应字符表示,跟字符串的格式化类似,但存在大小写的区别。
网友评论