import time
# =====time=====
# 时间格式:时间戳,struct_time
# 1.获取当前时间(时间戳)
"""
时间戳:一个时间到1970年1月1日0点0分0秒的时间差。单位是秒
a.方便对时间进行加密(保存时间前进行额外的运算)
b.节省内存(数据库)
"""
time1 = time.time()
print(time1,type(time1))
# 2.localtime
"""
localtime():获取当前时间(struct_time)
localtime(时间戳):把时间戳转换成时间
tm_year -> 年
tm_mon -> 月
tm_mday -> 日
tm_hour -> 时
tm_min -> 分
tm_sec -> 秒
tm_wday -> 星期(值的范围是0~6,分别是对应的周一~周天)
tm_yday -> 当前时间是今年的第几天
tm_isdst -> 是否是夏令时
"""
time2 = time.localtime()
print(time2,time2.tm_year,time2.tm_mon)
time3 = time.localtime(100)
print('%d.%d.%d'%(time3.tm_year,time3.tm_mon,time3.tm_mday))
# 3.strftime:将时间(struct_time)以指定的格式转换成字符串
"""
strftime(格式,时间) --> 返回时间字符串
格式:是时间字符串(含有时间格式符的字符串)
%Y -> 年
%m -> 月
%d -> 日
%H -> 时
%M -> 分
%S -> 秒
%a -> 星期(英文缩写)
%A -> 星期(英文)
%h -> 月(英文缩写)
"""
str_time1 = time.strftime('%Y-%m-%d',time2)
print(str_time1)
# 4.strptime:将字符串转换成时间
"""
strptime(字符串,格式)
"""
time4 = time.strptime('2018-05-25 08:48:02','%Y-%m-%d %H:%M:%S')
print(time4)
# ======datetime.datetime======
from datetime import datetime,time,date
"""
date:可以表示年月日
time类:可以表示时分秒
datetim类:可以表示年月日时分秒毫秒
"""
# 1.date类
"""
对象属性:day,month,year
"""
date1 = date(2018,5,25)
print(date1.year,date1.month,date1.day)
"""
类方法:
fromtimestamp(时间戳) --> 将时间戳转换成日期(date对象)
today() --> 获取当前日期
"""
date2 = date.fromtimestamp(2182312.323)
print(date2,type(date2))
date3 = date.today()
print(date3)
"""
对象方法:
ctime() --> 将日期对象以'%a %h %d %H:%M:%S %Y'格式转换成字符串
strftime(时间格式字符串) --> 将日期对象以指定的格式转换为字符串
timetuple() --> 将日期转换为struct_time
weekday()/isoweekday() --> 获取星期值
"""
a = date3.ctime()
print(a,type(a))
a1 = date3.strftime('%Y年/%m月/%d日')
print(a1)
t = date3.timetuple()
print(t)
# ========时间的加减操作=======
"""
date对象和datetime的对象都支持加减操作
date对象 + timedelta对象
"""
from datetime import timedelta
date1 = date(2018,5,25)
print(date1)
new_date = date1 + timedelta(days=116)
print(new_date)
date2 = datetime.now()
print(date2)
new_date = date2+timedelta(minutes=5)
print(new_date)
网友评论