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

Python的时间和日期函数:datetime、strftime和strptime

发布时间:2023-11-14 09:34:30

在Python中,有几个内置的时间和日期函数可用于处理时间和日期数据。其中最常用的是datetimestrftimestrptime函数。

1. datetime模块:

datetime模块提供了处理日期和时间的类和函数。使用datetime模块可以创建日期时间对象,并对其进行操作和格式化。

示例代码:

   import datetime
   
   # 获取当前日期和时间
   now = datetime.datetime.now()
   print(now)
   
   # 创建指定日期和时间的对象
   dt = datetime.datetime(2022, 7, 1, 12, 30, 45)
   print(dt)
   
   # 获取日期和时间的各个部分
   year = dt.year
   month = dt.month
   day = dt.day
   hour = dt.hour
   minute = dt.minute
   second = dt.second
   print(year, month, day, hour, minute, second)
   
   # 日期时间的加减操作
   dt2 = dt + datetime.timedelta(days=10)
   print(dt2)
   

2. strftime函数:

strftime函数用于将日期时间对象格式化为指定的字符串。它接受一个格式化字符串作为参数,该格式化字符串可以包含特定的格式代码,用于表示日期和时间的各个部分。

示例代码:

   import datetime
   
   dt = datetime.datetime(2022, 7, 1, 12, 30, 45)
   
   # 将日期时间对象格式化为字符串
   dt_str = dt.strftime("%Y-%m-%d %H:%M:%S")
   print(dt_str)
   
   # 可以使用不同的格式代码组合表示不同的格式
   dt_str2 = dt.strftime("%Y/%m/%d %H:%M:%S")
   print(dt_str2)
   

3. strptime函数:

strptime函数用于将字符串解析为日期时间对象。它接受两个参数,一个是要解析的字符串,另一个是格式化字符串,用于指定字符串的格式。

示例代码:

   import datetime
   
   dt_str = "2022-07-01 12:30:45"
   
   # 将字符串解析为日期时间对象
   dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
   print(dt)
   

以上是Python中的一些常用的时间和日期函数。通过使用datetimestrftimestrptime函数,可以方便地处理和操作日期和时间数据。