time模块
时间的三种格式:
1. 时间戳:从1970年1月1号到现在的秒数,他是一个数字
2. 结构化时间: 不是让我们看的,让计算机看的,他是时间之间相互转换的时候的中间桥梁
3. 格式化时间:就是符合我们人类习惯的时间格式:2023-1-1 2023-9-20 11:11:11
跟时间有关的字符:
%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
timestamp = time.time()
print(timestamp)
格式化时间:
import time
str_time = time.strftime('%Y-%m-%d %H-%M-%S')
print(str_time)
结构化时间:
import time
struct_time = time.localtime()
print(struct_time)
时间格式的转换:
时间戳转结构化时间:
import time
timestamp = time.time()
res = time.localtime(timestamp)
print(res)
结构化时间转时间戳:
import time
struct_time = time.localtime()
res = time.mktime(struct_time)
print(res)
结构化时间转格式化时间:
import time
struct_time = time.localtime()
res = time.strftime('%Y-%m-%d',struct_time)
print(res)
格式化时间转结构化时间:
import time
struct_time = time.localtime()
res = time.strftime('%Y-%m-%d',struct_time)
print(res)
datetime模块
自定义日期:
import datetime
res = datetime.date(2023, 9, 20)
print(res)
获取本地时间之年月日:
import datetime
now_date = datetime.date.today()
print(now_date)
获取本地时间之年月日时分秒:
import datetime
now_date = datetime.datetime.today()
print(now_date)
日期的运算:
import datetime
now_date = datetime.date.today()
lta = datetime.timedelta(days=7)
print(now_date+lta)