📜  日期时间 python (1)

📅  最后修改于: 2023-12-03 15:10:27.934000             🧑  作者: Mango

日期时间 Python 编程

在 Python 编程中,日期和时间对于很多应用程序都是非常重要的。Python 中提供了几种方法来处理日期和时间。本文将介绍如何在 Python 中使用日期和时间。

datetime 模块

Python 内置的 datetime 模块提供了处理日期和时间的类。使用 datetime 模块,我们可以创建 datetime 对象,并使用各种方法进行操作。

import datetime

# 创建 datetime 对象
now = datetime.datetime.now()
print(now)

# 操作 datetime 对象
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)

# 格式化输出 datetime 对象
print(now.strftime("%Y/%m/%d %H:%M:%S"))

输出结果:

2021-09-07 15:30:45.953586
2021
9
7
15
30
45
953586
2021/09/07 15:30:45
time 模块

Python 中的 time 模块提供了处理时间的函数。可以使用 time 模块来获取当前时间和计算时间差。

import time

# 获取当前时间
current_time = time.time()
print(current_time)

# 程序休眠
time.sleep(2)

# 计算时间差
print(time.time() - current_time)

输出结果:

1631003468.0265
2.0043890476226807
date 模块

Python 中的 date 模块提供了处理日期的函数。这个模块主要用于解析和格式化日期字符串。

import datetime

# 解析日期字符串
date_string = "2021-09-07"
date_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(date_obj)

# 格式化日期
formatted_date = date_obj.strftime("%B %d, %Y")
print(formatted_date)

输出结果:

2021-09-07 00:00:00
September 07, 2021
timedelta 类

timedelta 类主要用于表示时间间隔,可以将其用于日期和时间的加减运算。

import datetime

# 计算日期差
date1 = datetime.datetime(2021, 9, 7)
date2 = datetime.datetime(2021, 8, 1)
delta = date1 - date2

# 输出日期差
print(delta.days)

输出结果:

37
calendar 模块

Python 的 calendar 模块提供了处理日历的函数。可以使用这个模块来生成各种格式的日历。

import calendar

# 输出指定月份的日历
print(calendar.month(2021, 9))

输出结果:

   September 2021
Mo Tu We Th Fr Sa Su
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

以上是在 Python 中处理日期时间的一些方法。在你的代码中使用这些方法,可以方便快捷地处理日期和时间。