datetime库的使用

简介: datetime模块是date和time模块的合集. datetime库定义了2个常量和5个类.
内容:2 个常量分别是:
        MINYEAR=1 和 MAXYEAR=9999
      5 个类分别是:
        date类:表示日期的类
        time类:表示时间的类
        datetime类:表示时间日期的类
        timedelta类:表示两个datetime对象的差值;
        tzinfo类:表示时区的相关信息
      from datetime import * #不知道用啥 全部导入就可以

1. datetime.date类
   date类有三个参数,datetime.date(year,month,day),返回year-month-day
   1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017
   2.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6)
   3.datetime.date.isoformat():返回格式如YYYY-MM-DD
   4.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。
   5.datetime.date.timetuple():返回日期对应的time.struct_time对象

2. datetime的time类
   time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30
   1.datetime.time.replace()
   2.datetime.time.strftime(format):按照format格式返回时间
   3.datetime.time.tzname():返回时区名字
   4.datetime.time.utcoffset():返回时区的时间偏移量

3. datetime的datetime类
   datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒
   1.datetime.datetime.ctime()   将datetime.datetime类型转化成str类型,输出:Sun Jul 28 15:47:51 2019
   2.datetime.datetime.now():返回当前系统时间:2019-07-28 15:42:24.765625
   3.datetime.datetime.now().date():返回当前日期时间的日期部分:2019-07-28
   4.datetime.datetime.now().time():返回当前日期时间的时间部分:15:42:24.750000
   5.datetime.datetime.strftime():由日期格式转化为字符串格式
     eg:datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')  # 'Apr-16-2017 21:01:35'
  6.datetime.datetime.strptime(): 由字符串格式转化为日期格式
     eg:datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')  # 2017-04-16 21:01:35
     eg:datetime.datetime.strptime("Mon Mar 16 14:59:35 2020","%a %b %d %H:%M:%S %Y")  # 2020-03-16 14:59:35

4. datetime的timedelta类
   datetime.datetime.timedelta用来计算两个datetime.datetime或者datetime.date类型之间的时间差
   1.time1 = datetime.datetime(2016, 10, 20)
     time2 = datetime.datetime(2015, 11, 2)
     (time1-time2).days  # 计算天数差值
     (time1-time2).total_seconds()  # 计算两个日期之间相隔的秒数

   2. datetime.timedelta(days = 300)  # 计算300天前的日期
      datetime.timedelta(days = 300,hours = 12)  # 计算300天12小时前的时间
      datetime.timedelta(days=1,hours = 2).days  # 计算总天数
      datetime.timedelta(days=1,hours = 2).total_seconds()  # 计算总秒数

5. tzinfo类
   tzinfo类是一个虚拟基类,代表时区(time zone),创建子类时必须重写name(),utcoffset(),dst()这三个方法。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值