python时间操作
程序员文章站
2024-02-26 21:43:58
...
time
- 时间元组(年,月,日,时,分,秒,周几,年中第几天,是否夏令时)
- 时间戮:距离1970-01-01 00:00:00此时间的总秒数
- 格式化显示
- 英文显示
各时间类型的转换函数举例
import time
t = (2019, 5, 10, 15, 41, 30, 0, 0, 0)
print(time.mktime(t)) # 给定时间的时间戳
print(time.time()) # 当前时间戳
print(time.asctime(t)) # 英文显示
print(time.strftime('%x %X', t)) # 指定格式显示时间
# 显示结果
1557474090.0
1557474359.244168
Mon May 10 15:41:30 2019
05/10/19 15:41:30
str = '2019-05-10 15:47:30'
print(time.strptime(str, '%Y-%m-%d %X')) #输出为时间元组
# 显示结果
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=10, tm_hour=15, tm_min=47, tm_sec=30, tm_wday=4, tm_yday=130, tm_isdst=-1)
其他常用时间函数 | 描述 |
---|---|
time.sleep(sec) | 延迟几秒 |
datetime
子模块:date处理年月日、time处理分秒时,微秒、datetime综合处理
个
datetime时间加减操作
# datetime子模块单位时间间隔:datetime.resolution=1微秒
# date子模块时间间隔为1天 date.resolution=1天
print(datetime.date.today())
print(datetime.date.today()-datetime.date.resolution*100)
# 显示结果(显示时间精确度已时间为齐,而非间隔精度)
2019-05-10
2019-01-30
datetime的其他方法
# 将天数转换为时间格式的天数
datetime.timedelta(days=day)
时间格式化
%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 当前时区的名称
%% %号本身
感谢大佬