Python---基本知识16之时间日历

time模块:

时间戳:就是从1970年1月1日0时刻到现在的毫秒数,其实在其他语言里面基本上都是毫秒数,但是在python里面是秒数,获取时间戳:主要是要导入time模块;

import time

time=time.time()

year=time/(365*24*60*60)+1970

print(year)

时间元组:就是元组类型的时间格式,获取时间元组:

localtime=time.localtime()

print(localtime)

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=10, tm_min=2, tm_sec=34, tm_wday=6, tm_yday=14, tm_isdst=0)

格式化时间:

格式化时间戳:

time_sec=time.time()

str_time=time.ctime(time_sec)

print(str_time)

格式化时间元组:

time_sec=time.localtime()

str_time=time.asctime(time_sec)

print(str_time)

自定义格式化时间:用的strftime()

str_time=time.strftime("%Y/%m/%d %H/%M/%S",time.localtime())

print(str_time)

格式化时间反转成时间元组:需要注意一点就是格式化的时间要和格式化字符相对应起来,才能解析出来:

te=time.strptime("2018/01/14 10/19/10","%Y/%m/%d %H/%M/%S")

print(te)

下面是格式符:

strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12) 

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身 

时间元组转时间戳:用的mktime()

times=time.mktime(te)

print(times)

获取当前cpu运行时间:主要用于测试代码的运行效率

start=time.clock()

for x in range(99999):

    pass

end=time.clock()

print(end-start)

休眠:主要是让程序休眠,

while True:

    print(time.strftime("%Y-%m-%d %H-%M-%S",time.localtime()))

    time.sleep(1)

calendar模块

主要就是一个打印文本日历的功能:

import calendar

print(calendar.month(2018,1))

datetime模块

获取当天日期,主要是用datetime模块的datetime类:

import datetime

today=datetime.datetime.now()

print(today)

print(today.year)

print(today.day)

计算n天之后的日期:主要用的是timedelta()函数;

today=datetime.datetime.now();

end=today+datetime.timedelta(days=7)

print(end)

计算两个日期的时间间隔:

begin=datetime.datetime(2018,1,1,00,00,00)

end=datetime.datetime(2018,1,2,1,1,1)

result=end-begin

print(result.days)

你可能感兴趣的:(Python---基本知识16之时间日历)