![代替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=1739275850-uMdS3NjvG7ZNi5n97c9TWEW97cYyvbJi-0-f80d5ddf097086f81dcc94d3a846e5c1)
使用time模块的localtime函数获取当前日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-2.jpg?sign=1739275850-YJG56BcuzGfPiUWzWQg38ZAa0xp4LGvd-0-dea66720c148728ee843fae1c6c24118)
返回的结果用所谓的时间元组的结构字段来表示。该结构中各字段的含义如表1-10所示。
表1-10 时间元组的结构字段
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-3.jpg?sign=1739275850-w1OO9gsAaGV1HnubYofBWq1KYCHcwuKi-0-265f3b0807fc5105758cd9a23d52f353)
使用time模块的asctime函数获取格式化的日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-4.jpg?sign=1739275850-8e68Jsx4wx4jQFgwmJzYGi0AWaDJD0WF-0-2cbc788e14d0044e8340a0ccd91c0588)
1.9.2 格式化日期和时间
使用time模块的strftime方法格式化日期,该方法的语法格式为:
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-5.jpg?sign=1739275850-Hc50tXtyuOayIIajKWcE2y9FkeWMvmTV-0-322b58039b8f73f1b96ca757bf5cfd13)
下面把当前日期和时间格式化成2021-03-16 10:25:51形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-6.jpg?sign=1739275850-yGhEPD5j5j8F4nSvBOdBMgL1ICfJ2ynK-0-10fe598d9bb82199648ebbae329349de)
下面把当前日期和时间格式化成Tue Mar 16 22:24:24 2021形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-7.jpg?sign=1739275850-QaSOQ3ir4xTiUAdsqX2u0popUdRW7hJp-0-d9d887abd20db9df16ab1941c2a2dc83)
Python中日期和时间的格式化符号如表1-11所示。
表1-11 Python中日期和时间的格式化符号
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/059-1.jpg?sign=1739275850-PMLTItAAOQ9NPtO87XgQASq6UBDgeTtp-0-b2137b28f80a7a55679d578007fa5a62)