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

Python中的时间和日期函数:用法和实例

发布时间:2023-06-06 21:16:31

Python语言可以轻松操纵时间和日期,提供了不同的模块和函数。在本文中,将介绍几个常用时间和日期函数,以及它们的用途和实例。

1. datetime模块

datetime模块是Python中处理日期和时间的主要模块,提供了datetime类、date类、time类和timedelta类。datetime类是date类和time类的组合,表示日期和时间。

常用的datetime类的方法有:

- datetime.now():返回当前日期和时间

- datetime.date():返回datetime对象的日期部分

- datetime.time():返回datetime对象的时间部分

- datetime.strftime():将datetime对象格式化为字符串

- datetime.strptime():将字符串转换为datetime对象

实例:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

# 获取日期和时间的各自部分
print(now.year, now.month, now.day, now.hour, now.minute, now.second)

# 格式化输出
print(now.strftime('%Y-%m-%d %H:%M:%S'))

# 字符串转换为datetime对象
date_str = '2021-09-14 15:00:00'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)

2. time模块

time模块提供了一些处理时间的工具函数,如获取时间戳、等待一段时间等。

常用的time模块的方法有:

- time.time():返回当前时间的时间戳

- time.sleep():让程序等待一段时间

- time.strftime():将时间格式化为字符串

- time.strptime():将字符串转换为时间对象

实例:

import time

# 获取时间戳
timestamp = time.time()
print(timestamp)

# 等待一段时间
time.sleep(2)

# 时间格式化输出
now = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', now))

# 字符串转换为时间对象
date_str = '2021-09-14 15:00:00'
date_obj = time.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)

3. calendar模块

calendar模块提供了一些处理日历的工具函数,如输出日历、计算月份日数等。

常用的calendar模块的方法有:

- calendar.monthrange():返回指定年月的 天是星期几和该月的天数

- calendar.month():返回指定年月的日历

- calendar.calendar():返回指定年份的日历

实例:

import calendar

# 计算月份日数和      天是星期几
month_range = calendar.monthrange(2021, 9)
print(month_range)

# 输出指定年月的日历
month_calendar = calendar.month(2021, 9)
print(month_calendar)

# 输出指定年份的日历
year_calendar = calendar.calendar(2021)
print(year_calendar)

总结:

以上介绍了Python中时间和日期处理的常用方法,包括datetime、time和calendar模块的使用。在实际应用中,可以根据需要选择合适的方法进行使用。