time-datetime-calendar
time
import time
UTC(世界协调时间):格林尼治时间
DST(夏令时):一种节约能源而人为规定时间制度,在夏季调快一小时
时间的表示形式:
- 时间戳
以整型或浮点型表示时间的一个以秒为单位的时间间隔,这个时间间隔的基础值是从1970年1月1日凌晨开始算起 - 元组
一种python的数据结果表示,这个元组有9个整型内容
year
month
day
hours
minutes
seconds
weekday
Julia day
flag(1 或 -1 或0 ) - 格式化字符串
#返回当前时间戳,浮点数形式,不需要参数
c = time.time()
print(c)
#将时间戳转为UTC时间元组
t = time.gmtime(c)
print(t)
#将时间戳转为本地时间元组
b = time.localtime(c)
print(b)
#将本地时间元组转为时间戳
m = time.mktime(b)
print(m)
#将时间元组转成字符串
s = time.asctime(b)
print(s)
#将时间戳转为字符串
time.asctime(time.localtime(time.time()))
p = time.ctime()
print(p)
#将时间元组转换成给定字符串,参数2当前元组,若无参数2,默认转当前时间
q = time.strftime(“%Y-%m-%d %H-%M-%S”[, b])
print(q)
#将时间字符串转为时间元组
w = time.strptime(q, “%Y-%m-%d %X”)
print(w)
#延迟一个是时间,整型或者浮点型
time.sleep(4)
#返回当前程序的CPU时间
#Unix系统始终返回全部的运行时间
#Windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数
y1 = time.clock()
print(y1)
time.sleep(1)
y2=time.clock()
print(y2) #y2-y1
time.sleep(1)
y3=time.clock()
print(y3) #y3-y1
datetime
import datetime
dateime比time高级,datetime基于time进行了封装,提供了更为实用的函数,datetime模块的接口更直观,容易调用
模块中的类:
datetime 同时有时间和日期
timedelta 主要用于计算时间的跨度
tzinfo 时区相关
time 只关注时间
date 只关注日期
#获取当前时间
d1 = datetime.datetime.now()
print(d1)
print(type(d1))
#获取指定时间
d2 = datetime.datetime(1999, 10, 1, 10, 29, 09, 129087)
print(d2)
#将时间转为字符串
d3 = d1.strftime(“%Y-%m-%d %X)
print(d3)
print(type(d3))
#将格式化字符串转为datetime对象
#注意,转换的格式要与字符串一致
d4 = datetime.datetime.strptime(d3, “%Y-%m-%d %X”)
print(d4)
d5 = datetime.datetime(1999, 10, 1, 10, 29, 09, 129087)
d6 = datetime.datetime.now()
d7 = d6 – d5
print(d7)
print(type(d7))
#间隔的天数
print(d7.days)
#间隔天数出外的秒数
print(d7.seconds)
calendar
日历模块
import calendar
使用
#返回指定某年某月的日历
print(calendar.month(2017, 7))
#返回指定年的日历
print(calendar.calendar(2017))
#判断闰年返回Boolean
print(calendar.isleap(1999))
#返回某个月的weekday的第一天和这个月所有天数
print(calendar.monthrange(2017, 7))
#返回某个月以某一周为元素的列表
print(calendar.monthcalendar(2017, 7))
作业:
f = open(r””, “r”, encoding = “utf-8”)