python中时间模块的基本使用教程

  • Post category:Python

Python中时间模块的基本使用教程

在Python中,我们可以通过引入时间模块(datetime)对时间日期的操作进行处理。本教程将为您介绍Python中常用的时间模块函数的用法。

时间模块常用函数及用法介绍

下面是常用的时间模块函数及用法:

获取当前时间

以下是获取当前时间的函数及用法:

import datetime

# 获取当前日期时间
now = datetime.datetime.now()
print(now)
# 输出结果:2021-09-08 16:47:23.287605

# 获取当前日期
today = datetime.date.today()
print(today)
# 输出结果:2021-09-08

# 获取当前时间
now_time = datetime.datetime.now().time()
print(now_time)
# 输出结果:16:47:23.304832

时间戳处理

以下是获取时间戳的函数及用法:

import datetime
import time

# 获取当前时间戳
timestamp = time.time()
print(timestamp)
# 输出结果:1631135423.3244503

# 将时间戳转换为时间格式
timestamp_date = datetime.datetime.fromtimestamp(timestamp)
print(timestamp_date)
# 输出结果:2021-09-08 16:17:03.324450

# 将时间戳转换为时间元组
time_tuple = time.localtime(timestamp)
print(time_tuple)
# 输出结果:time.struct_time(tm_year=2021, tm_mon=9, tm_mday=8, tm_hour=16, tm_min=17, tm_sec=3, tm_wday=2, tm_yday=251, tm_isdst=0)

# 将时间元组转换为时间格式
time_date = datetime.datetime(*time_tuple[:6])
print(time_date)
# 输出结果:2021-09-08 16:17:03

时间计算

以下是时间计算函数及用法:

import datetime

# 当前日期
now = datetime.datetime.now().date()

# 计算1天后的日期
after_one_day = now + datetime.timedelta(days=1)
print(after_one_day)
# 输出结果:2021-09-09

# 计算2小时后的时间
after_two_hours = datetime.datetime.now() + datetime.timedelta(hours=2)
print(after_two_hours)
# 输出结果:2021-09-08 19:17:03.324450

# 计算1分钟后的时间
after_one_minute = datetime.datetime.now() + datetime.timedelta(minutes=1)
print(after_one_minute)
# 输出结果:2021-09-08 16:18:03.324450

示例

以下是一个简单的示例。使用datetime模块编写一个程序,判断是否为生日。如果是返回“是”,否则返回“否”。

import datetime

birthday = datetime.datetime(year=2000, month=9, day=8).date()
today = datetime.date.today()

if today.month == birthday.month and today.day == birthday.day:
    print("是")
else:
    print("否")

以上程序输出结果为:“是”。

总结

通过本教程的介绍,我们了解了时间模块中常用的函数及用法,实现了对时间日期的各种处理操作。这些函数在实际开发中非常实用,希望可以对您有所帮助。