欢迎访问宙启技术站
智能推送

Python中常见的日期和时间函数 - 实现日期和时间的各种运算

发布时间:2023-05-19 02:38:39

Python是一门广泛应用于数据科学、人工智能等领域的编程语言,时间和日期函数在Python中也被广泛应用。Python提供了许多内置的模块,例如datetime、time、calendar等模块,它们可以方便地进行各种日期和时间的操作。

1. 获取当前日期和时间

获取当前日期和时间是日常使用中最常见的操作之一。Python中可以使用datetime或time模块中的now()函数来获取当前日期和时间。

下面是datetime模块中获取当前日期和时间的代码示例:

import datetime

current_time = datetime.datetime.now()
print(current_time)

输出结果:

2021-08-10 10:24:38.912020

下面是time模块中获取当前时间的代码示例:

import time

current_time = time.localtime()
print(current_time)

输出结果:

time.struct_time(
    tm_year=2021, tm_mon=8, tm_mday=10, 
    tm_hour=11, tm_min=7, tm_sec=59, 
    tm_wday=1, tm_yday=222, tm_isdst=0
)

2. 将时间戳转换为日期和时间

Unix时间戳是一种表示时间的数字,它表示自1970年1月1日0时0分0秒(UTC)以来的秒数。Python可以将Unix时间戳转换为日期和时间,也可以将日期和时间转换为Unix时间戳。下面是将Unix时间戳转换为日期和时间的代码示例:

import datetime

timestamp = 1628570042
current_time = datetime.datetime.fromtimestamp(timestamp)
print(current_time)

输出结果:

2021-08-10 13:00:42

3. 将日期和时间转换为时间戳

下面是将日期和时间转换为Unix时间戳的代码示例:

import datetime

current_time = datetime.datetime.now()
timestamp = int(current_time.timestamp())
print(timestamp)

输出结果:

1628569717

4. 计算两个日期之间的天数

计算两个日期之间的天数可以使用datetime模块中的date类。下面是计算两个日期之间的天数的代码示例:

import datetime

date_1 = datetime.date(2020, 12, 31)
date_2 = datetime.date(2021, 8, 10)
delta = date_2 - date_1
print(delta.days)

输出结果:

222

5. 计算一个日期的前后几天

计算一个日期的前后几天可以使用datetime模块中的timedelta类。下面是计算一个日期的前后几天的代码示例:

import datetime

current_date = datetime.date.today()
delta = datetime.timedelta(days=7)
future_date = current_date + delta
past_date = current_date - delta
print("当前日期:", current_date)
print("未来日期:", future_date)
print("过去日期:", past_date)

输出结果:

当前日期: 2021-08-10
未来日期: 2021-08-17
过去日期: 2021-08-03

6. 将日期格式化为字符串

将日期格式化为字符串可以使用strftime()函数。strftime()函数的参数是一个日期格式化字符串,用于指定输出的日期格式。下面是将日期格式化为字符串的代码示例:

import datetime

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

输出结果:

2021-08-10 10:32:47

综上所述,Python中的日期和时间函数可以方便地处理日期和时间的各种运算,例如获取当前日期和时间、将时间戳转换为日期和时间、将日期和时间转换为时间戳、计算两个日期之间的天数等。同时,Python还提供了丰富的日期格式化选项,可以满足不同场景下的需求。