专栏首页快学PythonPython标准库:超棒的 "时间序列" 处理模块,4大常用时间类,用了的都说好!

Python标准库:超棒的 "时间序列" 处理模块,4大常用时间类,用了的都说好!

人生苦短,快学Python

请关注系列文章——有用有趣的 Python库

为了灵活的处理时间,Python中提供了一个非常好用的datetime模块,这个库里面主要有4个常用类,分别为大家先简单介绍一下:

  • ① date类:主要用于处理年、月、日;
  • ② time类:主要用于处理时、分、秒;
  • ③ datetime类:date类和time类的综合使用,可以处理年、月、日、时、分、秒;
  • ④ timedelta类:主要用于做时间加减的;

下面分别为大家介绍,它们之中一些重要的属性和函数。在正式讲述之前,大家看看常用的时间格式化符号。

1. date类

① d.year、d.month、d.day:年、月、日;
② d.weekday()和d.isoweekday():在中国,主要以d.isoweekday()的使用为主;
  • d.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
  • d.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
③ d.isoformat():返回固定格式如’YYYY-MM-DD’的字符串;
④ d.strftime(format):传入任意格式符,可以输出任意格式的日期表示形式;

2. time类

① t.hour、t.minute、t.second、t.microsecond:时、分、秒、微秒;
② t.isoformat():返回型如"HH:MM:SS"格式的字符串时间表示;
③ t.strftime(format):传入任意格式符,可以输出任意格式的时间表示形式;

3. datetime类

关于这个类,最为常用,有很多常用属性和方法。

"属性"
dt.year、dt.month、dt.day:获取年、月、日;
dt.hour、dt.minute、dt.second、dt.microsecond:获取时、分、秒、微秒;

"方法"
dt.date():获取date对象;
dt.time():获取time对象;
dt.replace():传入指定的year或month或day或hour或minute或second或microsecond,生成一个新日期datetime对象,但不改变原有的datetime对象;
dt.timetuple():返回时间元组struct_time格式的日期;
dt.utctimetuple():返回时间元组struct_time格式的日期; # 这个没什么用 
dt.toordinal():返回1年1月1日开始至今的天数; # 了解就行,用处不大
dt.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
dt.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
dt.isocalendar():返回(year,week,weekday)格式的元组;
dt.isoformat():返回固定格式如'YYYY-MM-DD HH:MM:SS’的字符串;
dt.ctime():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));  # 了解就行,用处不大
dt.strftime(format):传入任意格式符,可以输出任意格式的日期表示形式。
① dt.year、dt.month、dt.day:获取年、月、日;dt.hour、dt.minute、dt.second、dt.microsecond:获取时、分、秒、微秒;
② dt.isoformat():返回固定格式如’YYYY-MM-DDTHH:MM:SS’的字符串;
③ dt.strftime(format):传入任意格式符,可以输出任意格式的日期表示形式;

4. timedelta类

① 分别创建date类、datetime这两个类的对象;
② 利用date类的对象,配合timedelta,进行时间的加减;
③ 利用datetime类的对象,配合timedelta,进行时间的加减;
from datetime import *

dt = datetime(2012,12,12,23,59,59)
print(dt)

# 昨天
dt1 = dt + timedelta(days=-1)
print(dt1)
# 明天
dt2 = dt + timedelta(days=1)
print(dt2)
# 上一个小时
dt3 = dt + timedelta(hours=-1)
print(dt3)
# 下一个小时
dt4 = dt + timedelta(hours=1)
print(dt4)
# 上一秒
dt5 = dt + timedelta(seconds=-1)
print(dt5)
# 下一秒
dt6 = dt + timedelta(seconds=1)
print(dt6)

人生苦短,快学Python

本文分享自微信公众号 - 快学Python(kxpython),作者:黄伟呢

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 24 个好用到爆的 Python 实用技巧!

    作为一名数据工作者,我们每天都在使用 Python处理大多数工作。在此过程中,我们会不断学到了一些有用的技巧和窍门。

    数据STUDIO
  • 一份超级实用的 Python ”技巧“清单

    每天使用Python是我内在工作的一部分。在这个过程中,我学会了一些有用的技巧和心得。

    一墨编程学习
  • 精选26个Python实用技巧,想秀技能先Get这份技术列表!

    本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容。

    昱良
  • 26 TIPS IN PYTHON

    python之所以如此受欢迎的原因之一是因为它可读性和表现力强。 人们经常开玩笑说Python是“可执行伪代码”。但是,当你可以编写这样的代码时,很难用其他方式...

    我被狗咬了
  • 你与数据科学家只差这26条python技巧

    作者 Peter Gleeson 是一名数据科学家,日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技...

    1480
  • 你与数据科学家只差这26条python技巧

    作者 Peter Gleeson 是一名数据科学家,日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技...

    Python数据科学
  • 你与数据科学家只差这26条python技巧

    作者 Peter Gleeson 是一名数据科学家,日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技...

    数据森麟
  • 精选26个Python实用技巧,想秀技能先Get这份技术列表!

    【导读】Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然...

    AI科技大本营
  • 精选26个Python实用技巧,想秀技能先Get这份技术列表!

    Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然的事。磨...

    昱良
  • 精选26个Python实用技巧,想秀技能先Get这份技术列表!

    【导读】Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然...

    CDA数据分析师
  • 技巧 | 3 行代码让 Python 数据预处理提速 6 倍!

    Python是所有机器学习的首选编程语言。它易于使用,并拥有许多很棒的库,可以轻松地处理数据。但是当我们需要处理大量数据时,事情就变得棘手了......

    代码医生工作室
  • 功能强大、文档健全的开源 Python 绘图库 Plotly,手把手教你用!

    原文:https://towardsdatascience.com/the-next-level-of-data-visualization-in-python...

    小小詹同学
  • 经验 | 3行代码数据预处理提速6倍!

    Python是所有机器学习的首选编程语言。它易于使用,并拥有许多很棒的库,可以轻松地处理数据。但是当我们需要处理大量数据时,事情就变得棘手了......

    Python数据科学
  • 经验 | 3行代码数据预处理提速6倍!

    Python是所有机器学习的首选编程语言。它易于使用,并拥有许多很棒的库,可以轻松地处理数据。但是当我们需要处理大量数据时,事情就变得棘手了......

    昱良
  • 一系列有用的Python技巧

    幸好,Python的标准库提供了collections模块,它为您提供了更多的数据类型

    会呼吸的Coder
  • 你与数据科学家只差这 26 条 Python 技巧

    作者 Peter Gleeson 是一名数据科学家,日常工作几乎离不 python。一路走来,他积累了不少有用的技巧和 tips,现在就将这些技巧分享给大家。这...

    崔庆才
  • 分享一些提升编程效率的轮子

    Python 是世界上最受欢迎的编程语言之一,只要你有需求,Python 就有对应的解决方案,仅 PyPI 就有 4.7 万个库,这些库或模块足够简单,开箱即用...

    somenzz
  • 2017 十大最受欢的迎机器学习 Python 库

    2017 年即将结束,又到了做年终总结的时候,本文盘点了今年最受欢迎的十个 Python 机器学习库,同时在文末选出了一些值得关注的 Python 库。如果本文...

    AI研习社
  • 你是如何自学 Python 的?

    我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间。期间有不少门槛,但也充满...

    Python之道

扫码关注云+社区

领取腾讯云代金券