Python时间模块四大必备知识点

简介: Python时间模块四大必备知识点

Python的datetime模块可以帮助我们处理任何精度的时间相关的信息。在本文中,我们将详细介绍该模块中的4个对象,即date、time、datetime和timedelta。

Date表示了以年、月和日为单位的日期。让我们通过几个例子来展示该如何使用它们。

我们可以通过传递年、月、日这些信息,来创建存储日期的date对象。

time模块

time模块的时间表现方式有三种,分别是时间抽、时间字符串和时间元组。

下面我们一一来看

# 时间戳
ic(time.time())
 
 
# 时间字符串
ic(time.strftime('%Y/%m/%d %H:%M:%S'))
 
 
# 时间元组
ic(time.localtime())
 
'''
ic| time.time(): 1637025742.9728189
ic| time.strftime('%Y/%m/%d %H:%M:%S'): '2021/11/16 09:22:23'
ic| time.localtime(): time.struct_time(tm_year=2021, tm_mon=11, tm_mday=16, tm_hour=9, tm_min=22, tm_sec=23, tm_wday=1, tm_yday=320, tm_isdst=0)
'''

date模块

打印当前日期

# 今天的日期
print(date.today())
'''
2021-11-16
'''

格式化时间

# 格式化时间
d1 = date(2021, 11, 17)
s = d1.isoformat()
print(s)
'''
2021-11-17
'''

获取当前时间的年、周、星期

# 日历显示:(年,第几周,星期)
ic(d1.isocalendar())
 
# 获取星期(1~7)
ic(d1.isoweekday())
 
# 获取星期(0~6)
ic(d1.weekday())
 
'''
ic| d1.isocalendar(): datetime.IsoCalendarDate(year=2021, week=46, weekday=2)
ic| d1.isoweekday(): 2
ic| d1.weekday(): 1
'''

格式化时间

# 格式化时间
ic(d1.strftime('%Y/%m/%d'))
 
'''
ic| d1.strftime('%Y/%m/%d'): '2021/11/16'
'''

时间戳转换

# 时间戳转换为类似于元组的形式(localtime)
ic(d1.timetuple())
 
'''
ic| d1.timetuple(): time.struct_time(tm_year=2021, tm_mon=11, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=320, tm_isdst=-1)
'''

datetime模块

先来了解一下datatime的常用属性和方法

获取当前时间1【datatime】

# datetime类型
now = datetime.datetime.now()
print(now, type(now))
 
'''
2021-11-17 08:47:01.218928 <class 'datetime.datetime'>
'''

获取当前时间2【datatime】

# datetime类型
today = datetime.datetime.today()
print(today, type(today))
 
'''
2021-11-17 08:47:01.218928 <class 'datetime.datetime'>
'''

获取当前日期【str】

# str类型
d1 = datetime.datetime.now().strftime('%Y/%m/%d')
print(d1,type(d1))
 
'''
2021-11-17 
'''

datetime.timedelta类

now = datetime.datetime.now()
# 获取当前时间
print(now)
# 获取30天后的时间
print(now + datetime.timedelta(days=30))
# 获取30天前的时间
print(now - datetime.timedelta(days=30))
 
'''
2021-11-17 09:01:28.384255
2021-12-17 09:01:28.384255
2021-10-18 09:01:28.384255
'''

相关文章
|
6天前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
23 4
|
1月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
96 0
|
2月前
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录
|
5月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
232 14
|
9月前
|
Python
Python Internet 模块
Python Internet 模块。
207 74
|
6月前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
81 8
|
6月前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 &quot;hello world!&quot; 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
100 5
|
10月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
260 63
|
7月前
|
Python API 监控
将Python CLI工具发布为pip模块的完整指南
注册PyPI账户 访问PyPI官网注册账户 推荐使用双因素认证增强安全性 生成API令牌 访问PyPI账户管理 生成具有"Upload packages"权限的令牌,妥善保存 确保模块名唯一性 在PyPI搜索页面验证模块名未被使用 建议使用小写字母和连字符的组合(如my-cli-tool)
142 9
|
8月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
100 3

推荐镜像

更多