python中的datetime 和 time库

1. time模块

  • 用于满足简单的时间处理,如获取当前时间戳、日期、时间、休眠等。

    方法描述
    time.ctime(seconds)返回当前时间时间戳
    time.localtime([seconds])当前时间,以stuct_time时间类型返回
    time.mktime(tuple)将一个stuct_time时间类型转换成时间戳
    time.strftime(format[, tuple])将元组时间转换成指定格式。[tuple]不指定默认是当前时间
    time.time0返回当前时间时间戳
    time.sleep(seconds)延迟执行给定的秒数
    >>> import time
    >>> time.time()   # 1970-1-1 0:00:00 到当前时间的秒数
    1625557742.433689
    >>> time.ctime()   # UTC时间:世界标准时间
    'Tue Jul  6 15:49:08 2021'
    >>> time.localtime()  # 九元组
    time.struct_time(tm_year=2021, tm_mon=7, tm_mday=6, tm_hour=15, tm_min=50, tm_sec=1, tm_wday=1, tm_yday=187, tm_isdst=0)
    >>> t = time.localtime()
    >>> t.tm_year
    2021
    >>> t.tm_mon
    7
    >>> t.tm_mday
    6
    >>> time.sleep(3)
    >>> time.strftime('%Y-%m-%d %H:%M:%S')
    '2021-07-06 15:52:43'
    

2. datetime模块

  • 用来处理更复杂的日期和时间

    描述
    datetime.date日期,年月日组成
    datetime.datetime包括日期和时间
    datetime.time时间,时分秒及微秒组成
    datetime.timedelta时间间隔
    datetime.tzinfo时区信息对象
    >>> from datetime import datetime,date
    >>> t1 = datetime.now() 
    >>> t1
    datetime.datetime(2021, 7, 6, 16, 4, 54, 780362)
    >>> t1.year, t1.month, t1.day, t1.hour, t1.minute, t1.second, t1.microsecond
    (2021, 7, 6, 16, 4, 54, 780362)
    
    """将datetime对象转换成时间字符串"""
    >>> datetime.strftime(t1, '%Y-%m-%d %H:%M:%S')
    '2021-07-06 16:04:54'
    
    """将时间字符串转换成datetime对象"""
    >>> datetime.strptime('2021-07-06 16:04:54', '%Y-%m-%d %H:%M:%S')
    datetime.datetime(2021, 7, 6, 16, 4, 54)
    >>> date.today()
    datetime.date(2021, 7, 6)
    
    # 打印年月日
    >>> print(date.today())
    2021-07-06
    
    
  • 利用timedelta计算时间差额,100天20小时30分前、后是什么时间

    >>> from datetime import datetime, timedelta
    
    >>> time_delta = timedelta(days=100,hours=20,minutes=30)
    >>> time_delta
    datetime.timedelta(days=100, seconds=73800)
    
    >>> time_now = datetime.now()
    >>> time_now
    datetime.datetime(2021, 7, 6, 16, 17, 59, 867774)
    """100天20小时30分前"""
    >>> time_now - time_delta
    datetime.datetime(2021, 3, 27, 19, 47, 59, 867774)
    """100天20小时30分后"""
    >>> time_now + time_delta
    datetime.datetime(2021, 10, 15, 12, 47, 59, 867774)
    
    
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值