时间

Day14 时间免费看

什么是时间数据类型?时间数据类型的标准库:time和datetime的讲解和使用

08-05侠课岛    基础入门       

后端/后端/Python 由浅入深入门 5     0     280

总结

1.什么是时间数据类型

  • Python中表示时间类型的数据结构为时间数据类型;

2.time模块

  • 时间戳:就是从0时区1970年1月1日0时0分0秒,到所给定日期时间的秒数(浮点型);

  • 时间戳获取:使用import导入time模块,调用time模块的time方法,得到的时间戳如果不要小数点后面的就是秒,取后面三位小数就是毫秒,再下去三位就是微秒,一般取到毫秒就可以了;

  • localtime方法:返回当前时间的元组(包括年月日时分秒等);

  • asctime方法:将当前时间元组转变为字符串(欧美国家的时间格式);

  • strftime方法:格式化字符串;

  • strptime方法:和strftime方法相反,用来将字符串转为时间元组;

  • sleep方法:会占用cpu时间片(也就是让整个线程暂停一些时间);

  • 打印日历:import导入calendar模块,然后调用month方法;

3.datetime模块

python中的datetime模块提供了操作日期和时间功能,该模块提供的五种核心对象分别是:datetime(时间日期类型), date(日期类型), time(时间类 型), tzinfo(时区类型), timedelta(时间差类型);

(1) datetime类型

  • datetime类型转字符串用strftime方法,字符串转datetime类型用strptime方法;

  • timestamp方法:计算时间戳;

  • fromtimestamp方法:通过时间戳获取datetime对象;

(2) date类型

  • 导入date模块,实例化日期;

(3) time类型

  • 导入time类型,实例化时间;

(4) timedelta类型

  • timedelta对象表示一个时间段,timedelta对象可以通过手动实例化得到,也可以通过相减得到;

(5)tzinfo类型

  • 安装pytz包:进入项目,执行pip install pytz命令;

  • 获取时区:pytz.timezone(地区名);

  • 获取城市本地时间:datetime.now(时区名);

课后补充:

问题:如下图所示,Timedelta和datetime到底是不是同一个类型的呢,他们之间又有什么不同呢?

答:timedelta、datetime都属于datetime的子类(我们可以在项目中按住CTRL键然后单击那个类名进行查看,可以分别看到他们的程序结构和对外公开的方法和属性,当然可以查看文档也可以看到这些结构的);

虽然timedelta、datetime都是datetime子类,但是因为都是不同的功能,所以,对外暴露的属性和方法可能也会不太一样,比如:timedelta(days=7).days获得的是天数,datetime.now().day获得的是当天是哪一天,days和day是不一样的属性;

但是他们的数据类型都是一个class(类)的类型,所以他们的使用方法就都是类似点语法的使用,如:datetime.now().day、datetime.now().month、timedelta(days=7).days等使用方法是一样的,只要查看文档就可以知道有哪些属性和方法可以使用,我们需要清楚的就是学会一个类的用法,那么其他的类也会知道是这样的用法了。

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

5

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?