欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础之time模块

程序员文章站 2022-05-05 15:09:42
...

Python基础之time模块


1.引入time模块

import time

2.获取时间戳

(1)time.time()获取当前时间戳

time1 = time.time()
# 1532352941.8780842

(2)time.localtime([sec]) 将时间戳格式化为本地时间,sec为指定时间戳,默认为当前时间

time1 = time.localtime()
# time.struct_time(tm_year=2018, tm_mon=7, tm_mday=23, tm_hour=21, tm_min=38, tm_sec=10, tm_wday=0, tm_yday=204, tm_isdst=0)
time1= time.localtime(30000)
# time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=16, tm_min=20, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
print(time1)

3.获取指定格式的时间

格式:
%Y:年(4位)
%y:年(2位)
%m:月(01-12)
%d:日期(0-31)
%H:小时(24进制)
%I:小时(12进制)
%M:分钟(00-59)
%S:秒(00-59)
%h:本地月简称
%d:本地月简称
%D:本地月全称
%a:本地星期简称
%A:本地星期全称
%p:代表当前时间是上午还是下午
%j:获取当前指定的时间为该年的第几天
%c:以简化版的日期格式输出指定的日期
%Z:当前时区的名称

(1) time.strftime(format[,tupletime]):接收以时间元组,并返回以可读字符串表示的当地时间,格式由format决定。默认当前时间

time1 = time.localtime(30000)
date = time.strftime('%Y-%m-%d %I:%M:%S %p %A %B %j', time1)
# 1970-01-01 04:20:00 PM Thursday January 001
date = time.strftime('%c', time1)
# Thu Jan  1 16:20:00 1970
print(date)

(2) time.asctime([tupletime]):接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

time1 = time.localtime(30000)
date = time.asctime(time1)
print(date)
# Thu Jan  1 16:20:00 1970

(3) time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于 asctime(localtime(secs))。

date = time.ctime()
print(date)
# Sat Jul 28 11:33:06 2018

(4) time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’):根据fmt的格式把一个时间字符串解析为时间元组。

struct_time = time.strptime("30 Nov 00", "%d %b %y")
print(struct_time)
# time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)

4.设置程序休眠

time.sleep(secs):推迟调用线程的运行,secs指秒数。

time.sleep(3)
print("休眠结束")
# 3秒后输出 “休眠结束”