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

用Python编写时间函数

发布时间:2023-07-04 08:13:56

Python中有内置的datetime模块可以用来处理日期和时间的各种操作。下面是一些常用的时间函数:

1. 获取当前时间:

import datetime

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

2. 获取日期的年、月、日、时、分、秒:

import datetime

now = datetime.datetime.now()
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print(year, month, day, hour, minute, second)

3. 自定义日期时间格式:

import datetime

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

4. 将字符串转换为日期对象:

import datetime

date_string = "2022-05-18"
date_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(date_obj)

5. 计算两个日期的差值:

import datetime

date1 = datetime.datetime(2022, 5, 18)
date2 = datetime.datetime(2022, 5, 15)
delta = date1 - date2
print(delta.days)

6. 增加或减少日期的时间间隔:

import datetime

date = datetime.datetime(2022, 5, 18)
delta = datetime.timedelta(days=7)
new_date = date + delta
print(new_date)

7. 判断一个年份是否是闰年:

import calendar

year = 2022
is_leap = calendar.isleap(year)
print(is_leap)

8. 获取当前时区的时间:

import datetime

now = datetime.datetime.now(datetime.timezone.utc)
print(now)

9. 获取本地时区的时间:

import datetime

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

10. 获取指定时区的时间:

import datetime
import pytz

timezone = pytz.timezone("Asia/Shanghai")
now = datetime.datetime.now(timezone)
print(now)

以上是一些常用的时间函数,可以满足大部分的时间操作需求。如果需要更复杂的日期和时间处理,还可以使用第三方库,如arrowpendulum等。