📜  python 日期和时间 - Python (1)

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

Python 日期和时间

Python 中有许多用于处理日期和时间的模块和函数。这些模块和函数使得处理日期和时间变得十分方便。

datetime 模块

datetime 模块提供了处理日期和时间的类和函数。

datetime 类

datetime 类是用于表示日期和时间的类,它包含以下属性:

  • year:年
  • month:月
  • day:日
  • hour:小时
  • minute:分钟
  • second:秒钟
  • microsecond:微秒
  • tzinfo:时区信息

以下是创建 datetime 对象的示例:

import datetime

# 创建一个表示当前日期和时间的 datetime 对象
d = datetime.datetime.now()

# 创建一个表示指定日期和时间的 datetime 对象
d = datetime.datetime(2022, 5, 1, 12, 30, 45)

# 访问 datetime 对象的属性
print(d.year)
print(d.month)
print(d.day)
print(d.hour)
print(d.minute)
print(d.second)

输出:

2022
5
1
12
30
45
date 类

date 类是用于表示日期的类,它包含以下属性:

  • year:年
  • month:月
  • day:日

以下是创建 date 对象的示例:

import datetime

# 创建一个表示当前日期的 date 对象
d = datetime.date.today()

# 创建一个表示指定日期的 date 对象
d = datetime.date(2022, 5, 1)

# 访问 date 对象的属性
print(d.year)
print(d.month)
print(d.day)

输出:

2022
5
1
time 类

time 类是用于表示时间的类,它包含以下属性:

  • hour:小时
  • minute:分钟
  • second:秒钟
  • microsecond:微秒

以下是创建 time 对象的示例:

import datetime

# 创建一个表示当前时间的 time 对象
t = datetime.datetime.now().time()

# 创建一个表示指定时间的 time 对象
t = datetime.time(12, 30, 45)

# 访问 time 对象的属性
print(t.hour)
print(t.minute)
print(t.second)

输出:

12
30
45
timedelta 类

timedelta 类是用于表示时间间隔的类,它表示两个日期或时间之间的差值。

以下是创建 timedelta 对象的示例:

import datetime

# 计算两个日期之间的时间间隔
delta = datetime.date(2022, 5, 1) - datetime.date(2022, 4, 1)

# 访问 timedelta 对象的属性
print(delta.days)

输出:

30
time 模块

time 模块提供了与时间相关的函数。

sleep() 函数

sleep() 函数用于让程序暂停一定的时间。

以下是 sleep() 函数的示例:

import time

print("start")
time.sleep(5)
print("end")

输出:

start
(等待5秒)
end
time() 函数

time() 函数用于获取当前时间戳。

以下是 time() 函数的示例:

import time

# 获取当前时间戳
timestamp = time.time()

print(timestamp)

输出:

1641048927.0273235
localtime() 函数

localtime() 函数用于将时间戳转换为本地时间的 struct_time 对象。

以下是 localtime() 函数的示例:

import time

# 获取当前时间戳
timestamp = time.time()

# 将时间戳转换为 struct_time 对象
time_local = time.localtime(timestamp)

print(time_local)

输出:

time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=15, tm_sec=27, tm_wday=5, tm_yday=1, tm_isdst=0)
calendar 模块

calendar 模块提供了与日历相关的函数。

month() 函数

month() 函数用于获取指定年份和月份的日历。

以下是 month() 函数的示例:

import calendar

# 获取2022年5月的日历
cal = calendar.month(2022, 5)

print(cal)

输出:

      May 2022
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 31
isleap() 函数

isleap() 函数用于判断指定年份是否是闰年。

以下是 isleap() 函数的示例:

import calendar

# 判断2022年是否是闰年
is_leap = calendar.isleap(2022)

print(is_leap)

输出:

False
Conclusion

以上就是 Python 中日期和时间处理的一些常用模块和函数。通过这些模块和函数,我们可以方便地进行日期和时间的处理。