python时间

在 Python 中,datetime 是一个标准库模块,用于处理日期和时间。它提供了多个类来操作日期、时间、时间间隔等。以下是 datetime 模块的常用类和功能:


1. 导入 datetime 模块

from datetime import datetime, date, time, timedelta

2. 常用类

datetime 模块中常用的类包括:

  • datetime: 表示日期和时间的组合。
  • date: 仅表示日期(年、月、日)。
  • time: 仅表示时间(时、分、秒、微秒)。
  • timedelta: 表示时间间隔(如天数、秒数等)。

3. 使用 datetime

datetime 类是最常用的类,用于表示日期和时间。

创建 datetime 对象

from datetime import datetime

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

# 创建指定日期和时间
dt = datetime(2023, 10, 5, 14, 30, 45)  # 2023年10月5日 14:30:45
print("指定时间:", dt)

输出:

当前时间: 2023-10-05 14:30:45.123456
指定时间: 2023-10-05 14:30:45

访问 datetime 对象的属性

print("年:", dt.year)
print("月:", dt.month)
print("日:", dt.day)
print("时:", dt.hour)
print("分:", dt.minute)
print("秒:", dt.second)
print("微秒:", dt.microsecond)

输出:

年: 2023
月: 10
日: 5
时: 14
分: 30
秒: 45
微秒: 0

4. 使用 date

date 类用于表示日期(年、月、日)。

创建 date 对象

from datetime import date

# 获取当前日期
today = date.today()
print("当前日期:", today)

# 创建指定日期
d = date(2023, 10, 5)
print("指定日期:", d)

输出:

当前日期: 2023-10-05
指定日期: 2023-10-05

访问 date 对象的属性

print("年:", d.year)
print("月:", d.month)
print("日:", d.day)

输出:

年: 2023
月: 10
日: 5

5. 使用 time

time 类用于表示时间(时、分、秒、微秒)。

创建 time 对象

from datetime import time

# 创建指定时间
t = time(14, 30, 45)
print("指定时间:", t)

输出:

指定时间: 14:30:45

访问 time 对象的属性

print("时:", t.hour)
print("分:", t.minute)
print("秒:", t.second)
print("微秒:", t.microsecond)

输出:

时: 14
分: 30
秒: 45
微秒: 0

6. 使用 timedelta

timedelta 类用于表示时间间隔(如天数、秒数等)。

创建 timedelta 对象

from datetime import timedelta

# 创建一个时间间隔:5天
delta = timedelta(days=5)
print("时间间隔:", delta)

输出:

时间间隔: 5 days, 0:00:00

计算日期和时间的差值

from datetime import datetime

# 两个日期
dt1 = datetime(2023, 10, 1)
dt2 = datetime(2023, 10, 5)

# 计算差值
diff = dt2 - dt1
print("日期差值:", diff)

输出:

日期差值: 4 days, 0:00:00

7. 格式化日期和时间

使用 strftime() 方法将日期和时间格式化为字符串。

示例:

from datetime import datetime

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

输出:

格式化时间: 2023-10-05 14:30:45

常用格式化符号:

  • %Y: 四位数的年份(如 2023)
  • %m: 两位数的月份(01 到 12)
  • %d: 两位数的日期(01 到 31)
  • %H: 两位数的小时(24 小时制,00 到 23)
  • %M: 两位数的分钟(00 到 59)
  • %S: 两位数的秒数(00 到 59)

8. 解析字符串为日期和时间

使用 strptime() 方法将字符串解析为 datetime 对象。

示例:

from datetime import datetime

date_str = "2023-10-05 14:30:45"
dt = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("解析后的时间:", dt)

输出:

解析后的时间: 2023-10-05 14:30:45

总结

  • datetime 模块提供了丰富的功能来处理日期和时间。
  • 常用的类包括 datetimedatetimetimedelta
  • 可以使用 strftime() 格式化日期和时间,使用 strptime() 解析字符串为日期和时间。

通过掌握这些功能,你可以轻松处理 Python 中的日期和时间操作!

posted @   niubuniu  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示