欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)

python时间操作

其他常用时间函数 描述
time.sleep(sec) 延迟几秒

datetime

子模块:date处理年月日、time处理分秒时,微秒、datetime综合处理
python时间操作
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 当前时区的名称
%% %号本身
感谢大佬

时间笔记

相关标签: python time