'''datetime模块'''
'''datetime.time():生成一个时间对象。
这个时间可以由我们来设置,默认都是0(这个类只针对时间)'''
import datetime
print(datetime.time())#不传参数默认值都为0===>00:00:00
print(datetime.time(2, 9, 8, 15))
#===>02:09:08.000015,2==小时,9==分钟,8==秒,15==毫秒
print(datetime.time.max)#一天的结束时间==>23:59:59.999999
print(datetime.time.min)#一天的开始时间===>00:00:0print(datetime.date(2018,6,20))#==>2018-06-20
print(datetime.date(2018,6,20).timetuple())#打印设置时间2018年6月20的元祖
#==>time.struct_time(tm_year=2018, tm_mon=6, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=171, tm_
date
-
from datetime import date import time # 创建对象 d1 = date(2018, 6, 20) print(d1) d2 = date.today() print(d2) d3 = date.fromtimestamp(time.time()) print(d3) # 转换为标准格式字符串 s = d1.isoformat() print(s) # print(type(s)) # 日历显示:(年,第几周,星期) print(d1.isocalendar()) # 获取星期(1~7) print(d1.isoweekday()) # 获取星期(0~6) print(d1.weekday()) # 格式化 print(d1.strftime('%Y/%m/%d')) # 转换为类似于元组的形式(localtime) print(d1.timetuple())
from datetime import date import time # 创建对象 d1 = date(2018, 6, 20) print(d1) d2 = date.today() print(d2) d3 = date.fromtimestamp(time.time()) print(d3) # 转换为标准格式字符串 s = d1.isoformat() print(s) # print(type(s)) # 日历显示:(年,第几周,星期) print(d1.isocalendar()) # 获取星期(1~7) print(d1.isoweekday()) # 获取星期(0~6) print(d1.weekday()) # 格式化 print(d1.strftime('%Y/%m/%d')) # 转换为类似于元组的形式(localtime) print(d1.timetuple()) -
time
from datetime import time # 创建对象 t = time(1, 2, 3) print(t) # 单独获取 print('时', t.hour) print('分', t.minute) print('秒', t.second) # 格式化显示 print(t.strftime('%H::%M::%S'))
from datetime import time # 创建对象 t = time(1, 2, 3) print(t) # 单独获取 print('时', t.hour) print('分', t.minute) print('秒', t.second) # 格式化显示 print(t.strftime('%H::%M::%S')) -
datetime
from datetime import datetime import time # 创建对象 dt = datetime(2018, 6, 20, 14, 29, 30) print(dt) # 当前时间,当地带时区的时间 dt2 = datetime.now() print(dt2) # 不带时区的时间 dt3 = datetime.utcnow() print(dt3) # 将时间戳转换为日期时间 dt4 = datetime.fromtimestamp(time.time()) print(dt4) # 提取日期 d = dt.date() print(d) # print(type(d)) # 提取时间 print(dt.time()) # 转换为时间戳 print(dt.timestamp()) # 格式化显示 print(dt.strftime('%Y/%m/%d %H:%M:%S'))
from datetime import datetime import time # 创建对象 dt = datetime(2018, 6, 20, 14, 29, 30) print(dt) # 当前时间,当地带时区的时间 dt2 = datetime.now() print(dt2) # 不带时区的时间 dt3 = datetime.utcnow() print(dt3) # 将时间戳转换为日期时间 dt4 = datetime.fromtimestamp(time.time()) print(dt4) # 提取日期 d = dt.date() print(d) # print(type(d)) # 提取时间 print(dt.time()) # 转换为时间戳 print(dt.timestamp()) # 格式化显示 print(dt.strftime('%Y/%m/%d %H:%M:%S')) -
timedelta
from datetime import datetime, timedelta d1 = datetime(2018, 6, 19, 10, 11, 12) d2 = datetime(2018, 6, 20, 12, 14, 18) # 得到时间差对象timedelta delta = d2 - d1 print(delta) print(type(delta)) delta2 = timedelta(days=2, hours=3, minutes=4, seconds=6) print(delta2) d3 = d1 + delta2 print(d3) # 天数 print(delta2.days) # 除天以外的秒数 print(delta2.seconds) # 总共的秒数 print(delta2.total_seconds())
from datetime import datetime, timedelta d1 = datetime(2018, 6, 19, 10, 11, 12) d2 = datetime(2018, 6, 20, 12, 14, 18) # 得到时间差对象timedelta delta = d2 - d1 print(delta) print(type(delta)) delta2 = timedelta(days=2, hours=3, minutes=4, seconds=6) print(delta2) d3 = d1 + delta2 print(d3) # 天数 print(delta2.days) # 除天以外的秒数 print(delta2.seconds) # 总共的秒数 print(delta2.total_seconds())