用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)
以上是一些常用的时间函数,可以满足大部分的时间操作需求。如果需要更复杂的日期和时间处理,还可以使用第三方库,如arrow、pendulum等。
