![代替VBA!用Python轻松实现Excel编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/254/43738254/b_43738254.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.9 处理日期和时间
Python提供了time模块用于获取日期和时间,以及对日期和时间进行格式化。时间间隔以秒为单位。
1.9.1 获取日期和时间
获取当前日期和时间,首先导入time模块,使用该模块的time函数可以获取当前时间戳。所谓时间戳,是指从1970年1月1日午夜(历元)到当前所经历的秒数。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/057-5.jpg?sign=1739422060-okaBRDv68JcmBboc0jCboBuSqYC2Ml3F-0-eb30e34c0fec527ca06dfa43cd391785)
使用time模块的localtime函数获取当前日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-2.jpg?sign=1739422060-uiLrY9v0wwfzvlSx3lmyGn4NYbFuO0Yi-0-442d0fe34e44123aa7709b8b65cdf900)
返回的结果用所谓的时间元组的结构字段来表示。该结构中各字段的含义如表1-10所示。
表1-10 时间元组的结构字段
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-3.jpg?sign=1739422060-aABL4KDy1ROsnq8jhX8IbBqbG3RlcdM3-0-89c7d95498d2070c9e5ff731ffcd46e6)
使用time模块的asctime函数获取格式化的日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-4.jpg?sign=1739422060-fn7JphAcG9z2CXxDbXX8HBdXDhumpM39-0-7d0a4716addaa3c0b060df2be04bf707)
1.9.2 格式化日期和时间
使用time模块的strftime方法格式化日期,该方法的语法格式为:
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-5.jpg?sign=1739422060-a8BRY8Ff5k2H51gBwP2lFAcRc51q4VXR-0-8c4f77f33aa355aee14136f90945fdaa)
下面把当前日期和时间格式化成2021-03-16 10:25:51形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-6.jpg?sign=1739422060-OtcstWb4QRdxyy1qwc825ZuUQPzxkZM8-0-cf42512507be565be39be99674a534b9)
下面把当前日期和时间格式化成Tue Mar 16 22:24:24 2021形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-7.jpg?sign=1739422060-K5r2taekbRtoL7th1qY6h6xhYRZAOBn0-0-2c6e2b637f30a17d3403666b231af697)
Python中日期和时间的格式化符号如表1-11所示。
表1-11 Python中日期和时间的格式化符号
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/059-1.jpg?sign=1739422060-wELpXzNQ1dqGFZxPyDa2skYYF3ofGTYx-0-4a389e3c58988f5371fbb02eb716eaa8)