time模块:
a.时间戳:
import time
time.time()#将获得一个以秒为单位的时间戳,显示的时间戳为1970年到当时时间的间隔
b.格式化字符串输出
c.元组的表现方法
相关函数:
UTC(世界协调时)格林威治天文时间,世界标准时间,中国UTF+8时区,DST为夏令时
15度划分一个时区,把地球360度/15等于24时区,0度经线在英国位置,中国在0度线右8个区域,比标准线早8小时,时区标准为UTC+8
time.timezone()#该变量是返回当前时区与标准时区差额,返回-28800,/3600秒=8小时
time.sleep()#程序延时执行,参数为秒
time.gmtime()#返回标准时区UTC时间元组,可以传值进去进行计算
time.localtime()#返回当前时间UTF+8元组,可以传值进去进行计算
取出元组内容:
x=time.localtime()
print(x)
#返回:time.struct_time(tm_year=2018, tm_mon=1, tm_mday=22,
tm_hour=21, tm_min=15, tm_sec=59, tm_wday=0, tm_yday=22, tm_isdst=0)
print(x.tm_year)#返回2018,打印年
元组转换成字符串:
time.strftime("%y-%m-%d %H:%M:%S",x)
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符
%S 秒(01 - 61)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)
第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符
#返回2018-1-22 21:50:22
time.strptime("2018-1-22 21:50:22","%y-%m-%d %H:%M:%S")
mktime():元组转换成时间戳
ctime():时间戳转换成元组,接收秒单位的参数
asctime():接收元组单位的参数
time.tzset()
strftime():
datetime模块:
查看源码打印代码帮助
import datetime
print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19
print(datetime.datetime.now() )
print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
c_time = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2)) #时间替换