![代替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=1739280554-ZFfzysopUWWRuobKOo97bOfXqMLNGVqt-0-97925046bd5a936fdc2d305031f34d01)
使用time模块的localtime函数获取当前日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-2.jpg?sign=1739280554-gFigh8tsZarqyParMvas86T6Rj4BfYP4-0-929d5f18b2dd2990322321069233a2fa)
返回的结果用所谓的时间元组的结构字段来表示。该结构中各字段的含义如表1-10所示。
表1-10 时间元组的结构字段
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-3.jpg?sign=1739280554-kVcwMwj0mvHzlow3FBSbYoLXFRGPaSRk-0-af8642188e08938731a637abf2329c1e)
使用time模块的asctime函数获取格式化的日期和时间。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-4.jpg?sign=1739280554-a1HVWArorwQwGLVkTZZsJUedUlquklLE-0-7e066b0163a655ffe80b11e64fbfcd4b)
1.9.2 格式化日期和时间
使用time模块的strftime方法格式化日期,该方法的语法格式为:
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-5.jpg?sign=1739280554-sULSMw39ttsoEj9Q6gjQyT50bRTeqggt-0-97820ef5895bba6ae6e83b8abf8d900d)
下面把当前日期和时间格式化成2021-03-16 10:25:51形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-6.jpg?sign=1739280554-xfU6yyd2W66QeKeXB2ka41RGwdCM3YBC-0-c79c1f7413be510d09da8cbd1a3a568f)
下面把当前日期和时间格式化成Tue Mar 16 22:24:24 2021形式。
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/058-7.jpg?sign=1739280554-Ln1f7d1jCFcNMkuq363waT9CFdpN4Qzm-0-71c847cb739b00063b8f058203dd4afe)
Python中日期和时间的格式化符号如表1-11所示。
表1-11 Python中日期和时间的格式化符号
![](https://epubservercos.yuewen.com/10B311/23020647701664206/epubprivate/OEBPS/Images/059-1.jpg?sign=1739280554-NT2HmeGH7qcRdZ2nYFaq5fccko4OEW5n-0-cab15a3705769cac6b3c0ce503d1d7e9)