Python 中的 time 和 datetime 模块

Python 中的 timedatetime 模块是处理时间和日期的重要工具。它们可以执行各种操作,如获取当前时间、格式化日期、计算时间差等。

本文将分享这两个模块的使用方法,包括安装、基本功能、日期时间对象、时间戳、时间间隔、日期时间格式化和示例代码。

安装

Python 的 timedatetime 模块是标准库的一部分,因此不需要额外安装。可以直接在您的 Python 程序中导入它们。

javascript 复制代码
import time
from datetime import datetime

基本功能

1. 获取当前时间

使用 time 模块可以轻松获取当前时间戳。时间戳是从1970年1月1日午夜(称为UNIX纪元)以来的秒数。

lua 复制代码
import time

current_time = time.time()
print("当前时间戳:", current_time)

2. 创建日期时间对象

datetime 模块允许创建日期时间对象,以便对日期和时间进行操作。

python 复制代码
from datetime import datetime

now = datetime.now()  # 获取当前日期时间
print("当前日期时间:", now)

3. 时间戳和日期时间对象的转换

可以将时间戳转换为日期时间对象,反之亦然。

python 复制代码
import time
from datetime import datetime

# 时间戳转日期时间对象
timestamp = 1634018400  # 2022-10-12 12:00:00
dt_object = datetime.fromtimestamp(timestamp)
print("时间戳转日期时间对象:", dt_object)

# 日期时间对象转时间戳
timestamp = dt_object.timestamp()
print("日期时间对象转时间戳:", timestamp)

4. 时间间隔

datetime 模块可以计算两个日期时间对象之间的时间间隔。

ini 复制代码
from datetime import datetime, timedelta

start_time = datetime(2022, 1, 1)
end_time = datetime(2022, 12, 31)
time_interval = end_time - start_time
print("时间间隔:", time_interval)

5. 日期时间格式化

datetime 模块可以将日期时间对象格式化为字符串。

perl 复制代码
from datetime import datetime

now = datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", formatted_time)

示例代码

以下是一些示例代码,演示了如何使用 timedatetime 模块执行常见任务:

perl 复制代码
import time
from datetime import datetime, timedelta

# 获取当前时间戳
current_time = time.time()
print("当前时间戳:", current_time)

# 创建日期时间对象
now = datetime.now()
print("当前日期时间:", now)

# 时间戳转日期时间对象
timestamp = 1634018400  # 2022-10-12 12:00:00
dt_object = datetime.fromtimestamp(timestamp)
print("时间戳转日期时间对象:", dt_object)

# 日期时间对象转时间戳
timestamp = dt_object.timestamp()
print("日期时间对象转时间戳:", timestamp)

# 计算时间间隔
start_time = datetime(2022, 1, 1)
end_time = datetime(2022, 12, 31)
time_interval = end_time - start_time
print("时间间隔:", time_interval)

# 格式化日期时间对象
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", formatted_time)

Python 中的 timedatetime 模块,以处理时间和日期。这两个模块提供了丰富的功能,可以满足各种时间相关的需求。

相关推荐
安的列斯凯奇3 小时前
SpringBoot篇 单元测试 理论篇
spring boot·后端·单元测试
架构文摘JGWZ4 小时前
FastJson很快,有什么用?
后端·学习
BinaryBardC4 小时前
Swift语言的网络编程
开发语言·后端·golang
邓熙榆4 小时前
Haskell语言的正则表达式
开发语言·后端·golang
大懒猫软件4 小时前
如何运用python爬虫获取大型资讯类网站文章,并同时导出pdf或word格式文本?
python·深度学习·自然语言处理·网络爬虫
XianxinMao6 小时前
RLHF技术应用探析:从安全任务到高阶能力提升
人工智能·python·算法
专职7 小时前
spring boot中实现手动分页
java·spring boot·后端
Ciderw7 小时前
Go中的三种锁
开发语言·c++·后端·golang·互斥锁·
查理零世7 小时前
【算法】经典博弈论问题——巴什博弈 python
开发语言·python·算法
m0_748246358 小时前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端