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

《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内置的时间处理模块可简化与时间和日期相关的任务,并可轻松地进行时间戳转换、时间和日期比较、日历计算等操作。