avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home datetime日期和时间处理
文章

datetime日期和时间处理

Posted 2024-08-2 Updated 2024-08- 1
By RWO.
5~7 min read

Python中的日期和时间处理。我们将介绍如何使用datetime模块处理日期和时间,如何进行格式化和解析,以及如何进行时间的加减操作。让我们开始吧!

获取当前日期和时间

首先,让我们看看如何获取当前的日期和时间。

from datetime import datetime

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

执行结果:

2024-07-26 15:30:00.000000

在这个例子中,我们使用datetime模块的now()方法获取当前的日期和时间。

格式化日期和时间

我们可以使用strftime方法将日期和时间格式化为字符串。

from datetime import datetime

now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

执行结果:

2024-07-26 15:30:00

在这个例子中,使用strftime方法将当前日期和时间格式化为“年-月-日 时:分:秒”的格式。

解析日期和时间字符串

我们可以使用strptime方法将字符串解析为日期和时间对象。

from datetime import datetime

date_string = "2024-07-26 15:30:00"
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)

执行结果:

2024-07-26 15:30:00

在这个例子中,使用strptime方法将一个日期和时间字符串解析为datetime对象。

日期和时间的加减操作

我们可以使用timedelta类对日期和时间进行加减操作。

from datetime import datetime, timedelta

now = datetime.now()
# 加10天
future_date = now + timedelta(days=10)
print(future_date)

# 减5小时
past_date = now - timedelta(hours=5)
print(past_date)

执行结果:

2024-08-05 15:30:00
2024-07-26 10:30:00

在这个例子中,使用timedelta类对当前日期和时间进行了加减操作。

获取特定时间的日期信息

我们可以从datetime对象中获取特定的日期和时间信息。

from datetime import datetime

now = datetime.now()
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print(f"年: {year}, 月: {month}, 日: {day}")
print(f"时: {hour}, 分: {minute}, 秒: {second}")

执行结果:

年: 2024, 月: 7, 日: 26
时: 15, 分: 30, 秒: 0

在这个例子中,我们从datetime对象中提取了年、月、日、时、分和秒的信息。

日期和时间的比较

我们可以比较两个日期和时间对象。

from datetime import datetime

date1 = datetime(2024, 7, 26, 15, 30, 0)
date2 = datetime(2024, 7, 26, 16, 30, 0)

if date1 < date2:
    print("date1早于date2")
else:
    print("date1晚于或等于date2")

执行结果:

date1早于date2

在这个例子中,我们比较了两个datetime对象的大小。

总结

总结一下,Python中的datetime模块提供了丰富的日期和时间处理功能,包括获取当前日期和时间、格式化和解析日期字符串、进行日期和时间的加减操作、提取特定时间信息以及比较日期和时间。通过灵活运用这些功能,可以方便地处理各种日期和时间相关的任务。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python中UUID介绍和使用

NEWER

文件读写操作

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy