提示:本文章主要讲解python中time模块
前言
Python中,与时间处理相关的模块有time,datetime,calendar
。time模块的时间表示形式有时间戳,时间字符串,元组。
一、time模块
-
时间戳
通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 -
时间元组
struct_time,为了更好的表示时间,time中封装了struct_time类,结构化时间组共有9个元素:
返回struct_time的函数主要有gmtime(),localtime(),ctime(),asctime(),strptime(),详细使用请看下面相关部分。
-
格式化时间字符串
我们可以通过time.strftime()返回格式化串表示当地时间。将time.localtime()和time.gmtime()的返回值转化为格式化的时间字符串。
%d 一个月中的第几天(01 - 31)
%m 月份(01 - 12)
%H 一天中的第几个小时(24小时制,00 - 23)
%M 分钟数(00 - 59)
%S 秒(01 - 61)
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
二、使用方法
1.时间戳
代码如下(示例):
import time#引入time模块
if __name__ == "__main__":
print(time.time())
pass
结果如下(示例):
1676342397.9044583
2.时间元组
返回struct_time的函数主要有gmtime(),localtime(),ctime(),asctime(),strptime()。
- gmtime(secs)——将时间戳转化为UTC时间(struct_time格式)
代码如下(示例):
import time
if __name__ == "__main__":
print(time.gmtime())
pass
结果如下(示例):
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=14, tm_hour=3, tm_min=26, tm_sec=43, tm_wday=1, tm_yday=45, tm_isdst=0)
- localtime(secs)——将时间戳转化为本地时间(struct_time格式)
代码如下(示例):
import time
if __name__ == "__main__":
print(time.localtime())
pass
结果如下(示例):
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=14, tm_hour=11, tm_min=29, tm_sec=2, tm_wday=1, tm_yday=45, tm_isdst=0)
- ctime(secs)——将时间戳转化为UTC时间字符串
代码如下(示例):
import time
if __name__ == "__main__":
print(time.ctime())
pass
结果如下(示例):
Tue Feb 14 11:30:57 2023
- asctime(secs)——将时间结构体转化为本地时间字符串
代码如下(示例):
import time
if __name__ == "__main__":
print(time.asctime())
pass
结果如下(示例):
Tue Feb 14 11:33:10 2023
3.格式化时间
- time.strftime(format[,t])——将time.localtime()和time.gmtime()的返回值转化为格式化的时间字符串。
代码如下(示例):
import time
if __name__ == "__main__":
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
结果如下(示例):
2023-02-14 05:10:55
总结
以上就是今天要讲的内容,本文仅仅简单介绍了python中time模块的使用,而python提供了大量能使我们快速便捷地处理数据的模块和方法。