Python中的时间和日期函数-简介和使用方法
Python中内置了很多强大的时间和日期函数,它们可以帮助我们处理和操作时间和日期。在本文中,我们将介绍Python的时间和日期函数的基本概念、如何获取当前时间和日期、如何格式化时间和日期字符串、如何进行时间和日期计算等内容。
一、基本概念
在Python中,日期、时间和时间间隔是以不同的类型表示的。其中,日期和时间类型称为datetime类型,时间间隔类型称为timedelta类型。datetime包含了日期和时间,timedelta包含了天、秒和微秒。可以使用datetime模块来创建datetime和timedelta对象。
二、获取当前时间和日期
Python提供了获取当前时间和日期的函数,可以使用datetime.datetime.now()函数获取当前完整的日期和时间,datetime.date.today()函数获取当前日期。
示例代码:
import datetime
current_time = datetime.datetime.now()
current_date = datetime.date.today()
print("当前时间为:", current_time)
print("当前日期为:", current_date)
输出结果:
当前时间为: 2022-07-14 13:59:20.036936 当前日期为: 2022-07-14
三、格式化时间和日期字符串
Python可以格式化时间和日期字符串,可以使用strftime()函数和strptime()函数。strftime()函数可以将datetime对象转换为指定格式的字符串,strptime()函数可以将字符串转换为datetime对象。
strftime()函数的格式化字符串:
| 格式 | 描述 |
| ----- | ---- |
| %a | 星期的简称。例如:Mon、Tue、Wed |
| %A | 星期的全称。例如:Monday、Tuesday、Wednesday |
| %b | 月份的简称。例如:Jan、Feb、Mar |
| %B | 月份的全称。例如:January、February、March |
| %c | 日期和时间的字符串表示(默认格式)。例如:Tue Mar 12 15:41:52 2013 |
| %d | 一月中的第几天(01 - 31) |
| %H | 24小时制的小时数(00 - 23) |
| %I | 12小时制的小时数(01 - 12) |
| %j | 一年中的第几天(001 - 366) |
| %m | 月份(01 - 12) |
| %M | 分钟数(00 - 59) |
| %p | AM或PM |
| %S | 秒数(00 - 59) |
| %U | 一年中的第几周(00 - 53)星期天为一周的开始 |
| %w | 星期几(0 - 6),星期天为0 |
| %W | 一年中的第几周(00 - 53)星期一为一周的开始 |
| %x | 日期字符串(默认格式)。例如:03/12/13 |
| %X | 时间字符串(默认格式)。例如:15:41:52 |
| %y | 两位数的年份表示(00 - 99) |
| %Y | 四位数的年份表示(0000 - 9999) |
| %z | 时区偏移量。例如:-0500(美国东部标准时间) |
| %Z | 时区的名称。例如:EST(美国东部标准时间) |
示例代码:
import datetime
current_time = datetime.datetime.now()
print("格式化之前的时间:", current_time)
print("年-月-日 小时:分钟:秒:", current_time.strftime("%Y-%m-%d %H:%M:%S"))
print("月/日/年 小时:分钟:秒:", current_time.strftime("%m/%d/%Y %I:%M:%S %p"))
print("星期几 月 日 小时:分钟:秒 时区 年:", current_time.strftime("%a %b %d %H:%M:%S %Z %Y"))
输出结果:
格式化之前的时间: 2022-07-14 14:11:41.077630 年-月-日 小时:分钟:秒: 2022-07-14 14:11:41 月/日/年 小时:分钟:秒: 07/14/2022 02:11:41 PM 星期几 月 日 小时:分钟:秒 时区 年: Thu Jul 14 14:11:41 CST 2022
四、时间和日期计算
Python中可以使用timedelta对象进行时间和日期的计算。timedelta对象与时间和日期相关的的时间间隔。可以使用datetime.datetime.now()和datetime.timedelta函数获取指定时间、日期的前、后、加、减。
示例代码:
import datetime
current_time = datetime.datetime.now()
one_day = datetime.timedelta(days=1)
one_hour = datetime.timedelta(hours=1)
print("当前时间:", current_time)
print("一天前的时间:", current_time - one_day)
print("一天后的时间:", current_time + one_day)
print("一小时前的时间:", current_time - one_hour)
print("一小时后的时间:", current_time + one_hour)
输出结果:
当前时间: 2022-07-14 14:19:45.966577 一天前的时间: 2022-07-13 14:19:45.966577 一天后的时间: 2022-07-15 14:19:45.966577 一小时前的时间: 2022-07-14 13:19:45.966577 一小时后的时间: 2022-07-14 15:19:45.966577
五、总结
以上就是Python中时间和日期函数的简介和使用方法。Python提供了很多强大的内置函数,可以方便地进行时间和日期的格式化、计算等操作。使用这些函数,可以让我们更方便地处理和操作时间和日期,帮助我们更好地完成数据分析任务。
