python(十二)——模块一(time模块,datetime模块,calendar模块)

目录

 

模块一

time模块

时间的表示形式

返回当前时间的时间戳,浮点数形式

 时间戳转为格林尼治时间的时间元组time.gmtime()

时间戳转为当前时间的时间元组time.localtime()

将时间元组转换成时间戳time .mktime()

将时间元组转换成字符串time.asctime()

将时间戳转为字符串time.ctime()  == asctime(localtime())

将时间元组转化成给定的格式字符串time.strftime()

将时间字符串转为时间元组time.strptime()

延时time.sleep()

返回当前程序的cup执行时间time.clock()

datetime模块

获取当前时间datetime.datetime.now()

获取指定时间datetime.datetime(参数...)

 将时间转为字符串.strftime()

将格式化字符串转成datetime对象datetime.datetime.strptime()

获取两个时间之差

calendar日历模块

打印某一年的日历calendar.calendar(年份)

打印某年某月的日历calendar.month(年份,月份)​​​​​​​

判断年份是否为闰年calendar.isleap(年份)

返回某个月以每一周为元素的列表monthcalendar()


模块一

time模块

UTC(世界协调时间):格林尼治天文标准时间,中国就是UTC+8

DST(夏令时):是一种为了节约能源而人为规定的时间制度,一般在夏季提前一个小时

 

时间的表示形式

  1. 时间戳:以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间的基础值是从1970年1月1日零点开始的
  2. 元组:一种python的数据结构表示,这个元组有9个整型内容                                                                                                               years/months/days/hours/minutes/seconds/weekday/Julia day/flag (1或-1或0)
  3. 格式化字符串:
        %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))

 

 

 

一起学习,一起进步 -.- ,如有错误,可以发评论 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空城机

有钱捧个钱场,没钱捧个人场

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值