《10个Python时间与日期处理函数》
发布时间:2023-05-20 13:50:50
在Python中,日期和时间的处理是非常常见的。Python内置了一些方便的函数,使得处理时间和日期变得非常容易。下面列出了十个常用的Python时间与日期处理函数:
1. time.time()
该函数返回当前时间的时间戳(自1970年1月1日以来的秒数),通常用于计算代码的执行时间。
示例代码:
import time
start_time = time.time()
# some_code_here
print("Execution time: ", time.time() - start_time, "seconds")
2. datetime.now()
该函数返回当前日期和时间的datetime对象,可用于获取当前的年、月、日、小时、分钟和秒。
示例代码:
from datetime import datetime
now = datetime.now()
print("Current date and time: ", now)
print("Year: ", now.year)
print("Month: ", now.month)
print("Day: ", now.day)
print("Hour: ", now.hour)
print("Minute: ", now.minute)
print("Second: ", now.second)
3. datetime.strptime()
该函数将一个字符串转换为datetime对象,通过指定格式字符串来解释输入。
示例代码:
from datetime import datetime
date_string = "2021/05/20 13:45:00"
date_object = datetime.strptime(date_string, '%Y/%m/%d %H:%M:%S')
print("Date and time object: ", date_object)
4. timedelta()
该函数允许两个日期或时间之间的算术运算。
示例代码:
from datetime import datetime, timedelta
now = datetime.now()
future_date = now + timedelta(days=7)
print("Date after 1 week: ", future_date)
5. time.sleep()
该函数使程序等待指定的秒数,可用于模拟程序执行时间。
示例代码:
import time
print("Executing some code...")
time.sleep(1)
print("Code executed after 1 second.")
6. datetime.strftime()
该函数将日期和时间对象格式化为指定格式的字符串。
示例代码:
from datetime import datetime
now = datetime.now()
date_string = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted date string: ", date_string)
7. calendar.monthrange()
该函数返回指定年份和月份的日历中该月的 天是星期几,以及该月的总天数。
示例代码:
import calendar year = 2021 month = 5 print(calendar.monthrange(year, month))
8. time.localtime()
该函数将时间戳转换为表示本地时间的元组。
示例代码:
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
print("Local time: ", local_time)
9. time.gmtime()
该函数将时间戳转换为表示UTC时间的元组。
示例代码:
import time
timestamp = time.time()
utc_time = time.gmtime(timestamp)
print("UTC time: ", utc_time)
10. pytz.timezone()
该函数用于指定时区。
示例代码:
import pytz
local_tz = pytz.timezone("Asia/Shanghai")
print("Local timezone: ", local_tz)
总之,Python内置的时间处理模块可简化与时间和日期相关的任务,并可轻松地进行时间戳转换、时间和日期比较、日历计算等操作。
