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

Python中的日期和时间函数 | Date and Time Functions in Python

发布时间:2023-05-20 09:12:19

Python是一种面向对象、解释性的编程语言,具有易于学习、高可读性等优点。在Python中,有许多内置的日期和时间函数,可以方便地对日期和时间进行各种处理和操作,其中包括时间戳、日期计算、日期格式化等等。

1. 时间戳(timestamp)

时间戳是指某一个时间点相对于固定时间点(1970年1月1日)的秒数,它是表示时间的一种简便方法。在Python中,可以使用time模块中的time()函数来获取当前时间的时间戳,例如:

import time

print(time.time())

输出结果为一个十位数,表示当前时间(即从1970年1月1日开始到现在的秒数)。

2. 时间转换(time conversion)

使用time模块,可以将时间戳转换成时间元组(即包含了年、月、日、时、分、秒等信息的元组),例如:

import time

timestamp = time.time()

time_tuple = time.localtime(timestamp)

print(time_tuple)

输出结果为一个包含年、月、日、时、分、秒等信息的元组,例如:(2022, 1, 5, 15, 20, 50, 1, 5, 0)

3. 日期计算(date calculation)

Python中的datetime模块提供了各种日期计算的函数,例如计算两个日期之间的天数,计算某个日期加上一定天数后的日期等等。例如:

from datetime import datetime, timedelta

date1 = datetime(2022, 1, 1)

date2 = datetime(2022, 1, 10)

delta = date2 - date1

print(delta.days)

输出结果为9,表示date2和date1之间相差了9天。

又例如,计算某个日期加上一定天数后的日期:

from datetime import datetime, timedelta

date1 = datetime(2022, 1, 1)

delta = timedelta(days=10)

new_date = date1 + delta

print(new_date)

输出结果为2022-01-11 00:00:00,表示2022年1月1日加上10天后的日期。

4. 日期格式化(date formatting)

在Python中,可以使用strftime()函数,将日期格式化成字符串。例如:

from datetime import datetime

date = datetime(2022, 1, 5, 15, 20, 50)

formatted_date = date.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_date)

输出结果为2022-01-05 15:20:50,表示将日期格式化成YYYY-MM-DD HH:MM:SS的字符串。

5. 字符串转日期(String to Date)

在Python中,可以使用strptime()函数,将字符串转换成日期。例如:

from datetime import datetime

date_str = "2022-01-05 15:20:50"

date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")

print(date)

输出结果为2022-01-05 15:20:50,表示将字符串2022-01-05 15:20:50转换成日期格式。要注意的是,必须指定字符串的格式,否则会报错。

6. 获取当前日期和时间(current date and time)

在Python中,可以使用datetime模块中的datetime.now()函数获取当前日期和时间。例如:

from datetime import datetime

current_date_and_time = datetime.now()

print(current_date_and_time)

输出结果为当前日期和时间的值,例如2022-01-05 15:20:50.792039。