Python---用来处理时间的标准库time,datetime

 Python 中用来处理时间的标准库 有time,datetime. 

 time模块 处理3种时间表示形式的互相转化和一般的时间问题。

datetime模块 处理时间的加减,修改问题。

时间的3种表示形式:(1)格式化的字符串 eg "'2018''3''24''16':'40'"

                              (2)时间戳。即从1970年到现在时间差的秒数表达。计算机以1970年Unix诞生为标准来记时。

                              (3)元组(struct_time)。包含9个元素,分别是年,月,日,时,分,秒,一周第几天,一年第几天,                                         时区(是否是夏令时)

time模块的常用函数:

import time

print(time.timezone)  #返回时区
print(time.daylight)   #是否使用夏令时
print(time.altzone)  #UTC与夏令时的差值秒数

print(time.time()) #获取时间戳
time.sleep(2) #2print(time.gmtime(16789000))  #参数是秒数,将时间戳--struct time(UTC),若无参数,则返回当前时间的struct time 形式
print(time.localtime(16789000)) #参数是秒数,将时间戳--struct time(本地),若无参数,则返回当前时间的struct time 形式
x=time.localtime(16789000)
print(time.mktime(x))  #参数是元组,输出秒数。即struct time(本地)-->时间戳
print(time.strftime("%Y-%m-%d %H:%M:%S",x))  #将元组转换为指定的格式化字符串
print(time.strptime("2018-03-24 17:25:10","%Y-%m-%d %H:%M:%S"))  #将指定字符串格式的时间转换为元组形式输出
print(time.asctime(x))  #将元组形式的时间按固定格式字符串形式输出
print(time.ctime(16789000)) #将时间戳按固定格式字符串形式输出

datetime模块的常用函数:

import datetime  #对于time的高层封装
#datetime.datetime 是对年,月,日,时,分,秒的操作
#1.时间加减
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(hours=3))  #3小时前时间
print(datetime.datetime.now()+datetime.timedelta(minutes=20)) #20分后时间
#时间修改
a=datetime.datetime.now()
print(a.replace(minute=45,hour=5))

时间表达格式参照

%a   本地local简化星期名称 即英文字母缩写
%A    本地完整星期名称
%b    本地简化月份名称
%B    本地完整月份名称
%c    本地相应的日期和时间表示
%d    一个月中的第几天(01-31)
%H    一天中的第几个小时(24小时制  00-23)
%I    第几个小时(12小时制 01-12)
%j    一年中的第几天(001-366)
%m    月份
%M    分钟数(00-59)
%S    秒
%U    一年中的星期数。(00-53星期天是一个星期的开始)
%w    一个星期中的第几天(0-6,0是星期天)
%W    同%U.但是以星期一为一个星期的开始
%x     本地相应日期
%X     本地相应时间
%y     去掉世纪的年份
%Y     完整的年份
%Z     时区的名字
%%     '%'字符

你可能感兴趣的:(python基础)