datetime 库的应用

datetime模块定义了以下几个类:

类名称 描述
datetime.date 表示日期,常用的属性有:year, month和day
datetime.time 表示时间,常用属性有:hour, minute, second, microsecond
datetime.datetime 表示日期时间
datetime.timedelta 表示两个date、time、datetime实例之间的时间间隔,分辨率(最小单位)可达到微秒
datetime.tzinfo 时区相关信息对象的抽象基类。它们由datetime和time类使用,以提供自定义时间的而调整。
datetime.timezone Python 3.2中新增的功能,实现tzinfo抽象基类的类,表示与UTC的固定偏移量
需要说明的是:这些类的对象都是不可变的。

应用举例:

import time
import datetime
# 获取昨天的时间
def yes_time():
    now_time = datetime.datetime.now()
    yes_time = now_time + datetime.timedelta(days=-1)
    yes_time_str = yes_time.strftime('%Y-%m-%d %H:%M:%S')
    return print(yes_time_str)
yes_time()

# 获取2个时间的时间差
def dif_time():
    now_time1 = datetime.datetime.now()
    now_time2 = now_time1.strftime('%Y-%m-%d %H:%M:%S')  # 返回指定格式的时间字符串
    print("now_time1是 ", now_time1)
    print("now_time2是:", now_time2)
    time1 = datetime.datetime.strptime('2018-10-11 14:55:25', '%Y-%m-%d %H:%M:%S')   # 将时间字符串转为date 类型
    time2 = datetime.datetime.strptime(now_time2, '%Y-%m-%d %H:%M:%S')
    print("time1和time2的时间分别是:", time1,time2)
    diff_day = (time2 - time1).days   # 计算2个日期的天数差值
    return print(diff_day)
dif_time()

# datetime date 对象
now = time.time()
datetime_today = datetime.date.today()  # 返回一个表示本日期时间的datetime对象
datetime_timestamp = datetime.date.fromtimestamp(now)  # 根据给定的时间戳返回一个date对象
datetime_weekday = datetime.date.weekday(datetime_today)  # 参数需要是一个date类型,返回的是一个星期的第几天,"星期一"的返回值是"0"
datetime_isoweek = datetime.date.isoweekday(datetime_today)  # 返回一个星期的星期几,"星期一"返回的是"1"
datetime_isocalendar = datetime.date.isocalendar(datetime_today)   # 返回的是关于date对象的年,周(一年中的第几周),星期几的元组
datetime_new = datetime_today.replace(year=2019, month=6, day=12)  # 返回一个新的日期对象,用参数中的日期属性代替原来的日期属性
datetime_com = datetime_today < datetime_new   # 返回比较结果布尔值,真返回True,假返回False
print("datetime.utcnow 是: %s" % datetime.datetime.utcnow()) # 返回当前utc时间的datetime对象
print("datetime_today是:", datetime_today)
print("datetime_timestamp是:", datetime_timestamp)
print("datetime_weekday是:", datetime_weekday)
print("datetime_isoweek是:", datetime_isoweek) #
print("datetime_isocalendar是:", datetime_isocalendar)
print("datetime_new是:", datetime_new)
print("datetime_com是:",datetime_com)

运行结果:

2018-11-14 14:11:06
now_time1是  2018-11-15 14:11:06.779025
now_time2是: 2018-11-15 14:11:06
time1和time2的时间分别是: 2018-10-11 14:55:25 2018-11-15 14:11:06
34
datetime.utcnow 是: 2018-11-15 06:11:06.827058
datetime_today是: 2018-11-15
datetime_timestamp是: 2018-11-15
datetime_weekday是: 3
datetime_isoweek是: 4
datetime_isocalendar是: (2018, 46, 4)
datetime_new是: 2019-06-12
datetime_com是: True
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值