目录
时间戳转为当前时间的时间元组time.localtime()
将时间戳转为字符串time.ctime() == asctime(localtime())
将时间元组转化成给定的格式字符串time.strftime()
获取指定时间datetime.datetime(参数...)
将格式化字符串转成datetime对象datetime.datetime.strptime()
打印某年某月的日历calendar.month(年份,月份)
返回某个月以每一周为元素的列表monthcalendar()
模块一
time模块
UTC(世界协调时间):格林尼治天文标准时间,中国就是UTC+8
DST(夏令时):是一种为了节约能源而人为规定的时间制度,一般在夏季提前一个小时
时间的表示形式
- 时间戳:以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间的基础值是从1970年1月1日零点开始的
- 元组:一种python的数据结构表示,这个元组有9个整型内容 years/months/days/hours/minutes/seconds/weekday/Julia day/flag (1或-1或0)
- 格式化字符串:
%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 当前时区的名称 # 乱码 %% %号本身
返回当前时间的时间戳,浮点数形式
import time
#返回当前时间的时间戳
a = time.time()
print(a)
时间戳转为格林尼治时间的时间元组time.gmtime()
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转为UTC元组
b = time.gmtime(a)
print(b)
格林尼治时间:2019年6月7日7时1分8秒
时间戳转为当前时间的时间元组time.localtime()
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转为当前时间元组
b = time.localtime(a)
print(b)
将时间元组转换成时间戳time .mktime()
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转为当前时间元组
b = time.localtime(a)
print(b)
#将本地时间元组转化成时间戳
c = time.mktime(b)
print(c)
将时间元组转换成字符串time.asctime()
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转为当前时间元组
b = time.localtime(a)
print(b)
#将本地时间元组转化成字符串
c = time.asctime(b)
print(c)
将时间戳转为字符串time.ctime() == asctime(localtime())
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转化成字符串
c = time.ctime(a)
print(c)
将时间元组转化成给定的格式字符串time.strftime()
如果不给时间元组,将会转换当前时间的时间元组
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转化成时间元组
c = time.localtime(a)
print(c)
#将时间元组转化成给定的格式字符串,参数2为时间元组
k = time.strftime("%Y-%m-%d %H:%M ",c)
print(k)
将时间字符串转为时间元组time.strptime()
import time
#返回当前时间的时间戳
a = time.time()
print(a)
#将时间戳转化成字符串
c = time.ctime(a)
print(c)
#将时间字符串转为时间元组
l = time.strptime(c)
print(l)
延时time.sleep()
可以给整型或者浮点型
time.sleep(1) 延时1秒
返回当前程序的cup执行时间time.clock()
unix 系统始终返回全部的运行时间
Windows从第二次开始,都是以第一次调用此函数的开始时间戳作为基数
Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。
import time
#返回当前程序的cup执行时间
t = time.clock()
print(t)
警告:时间。时钟已在python 3.3中取消,并将从python 3.8中移除。
datetime模块
datetime比time高级,datetime基于time进行了封装,提供了更为实用的函数,提供的接口更直观,更容易调用
模块中的类:
- datetime类 同时有时间和日期
- timedelta类 主要用于计算时间的跨度
- tzinfo类 时区有关
- time类 只关注时间
- date类 只关注日期
获取当前时间datetime.datetime.now()
import datetime
#获取当前时间
t = datetime.datetime.now()
print(t)
print(type(t))
获取指定时间datetime.datetime(参数...)
获取时间为2010年10月1日15时30分8秒
import datetime
#获取指定时间
t = datetime.datetime(2010,10,1,15,30,8)
print(t)
print(type(t))
将时间转为字符串.strftime()
import datetime
#获取指定时间
t = datetime.datetime(2010,10,1,15,30,8)
print(t)
print(type(t))
#将时间转为字符串
a = t.strftime("%Y-%m-%d %X")
print(a)
print(type(a))
将格式化字符串转成datetime对象datetime.datetime.strptime()
转换的格式要与字符串一致
import datetime
#获取指定时间
t = datetime.datetime(2010,10,1,15,30,8)
print(t)
print(type(t))
#将时间转为字符串
a = t.strftime("%Y-%m-%d %X")
print(a)
print(type(a))
#将格式化字符串转成datetime对象
b = datetime.datetime.strptime(a,"%Y-%m-%d %X")
print(b)
print(type(b))
获取两个时间之差
import datetime
#获取两个时间的差
t = datetime.datetime(2010,10,1,15,30,8)
b = datetime.datetime.now()
c = b - t
print(c)
print(type(c))
calendar日历模块
打印某一年的日历calendar.calendar(年份)
import calendar
#打印2019年的日历
print(calendar.calendar(2019))
打印某年某月的日历calendar.month(年份,月份)
import calendar
#打印2019年6月的日历
print(calendar.month(2019,6))
判断年份是否为闰年calendar.isleap(年份)
import calendar
print(calendar.isleap(2020))
print(calendar.isleap(2015))
返回某个月以每一周为元素的列表monthcalendar()
import calendar
print(calendar.monthrange(2019,6))
#返回某个月以每一周为元素的列表
print(calendar.monthcalendar(2019,6))
一起学习,一起进步 -.- ,如有错误,可以发评论