Python中的日期和时间函数 | Date and Time Functions in Python
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。
