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

Python日期和时间函数:日期计算和格式化

发布时间:2023-07-01 19:02:56

Python中有很多日期和时间函数,可以用于日期计算和格式化。下面将介绍几个常用的日期和时间函数,并提供实例代码说明其用法。

1. datetime模块:datetime模块提供了日期和时间的操作函数。可以使用datetime类创建指定日期和时间的对象,并进行日期计算和格式化操作。

示例代码:

   import datetime

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

   # 创建指定日期和时间的对象
   dt = datetime.datetime(2021, 7, 1, 9, 30, 0)
   print("指定日期和时间:", dt)

   # 日期计算
   one_week_later = now + datetime.timedelta(days=7)
   print("一周后的日期:", one_week_later)

   # 日期格式化
   formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
   print("格式化后的日期:", formatted_date)
   

输出结果:

   当前日期和时间: 2021-07-01 09:30:00
   指定日期和时间: 2021-07-01 09:30:00
   一周后的日期: 2021-07-08 09:30:00
   格式化后的日期: 2021-07-01 09:30:00
   

2. time模块:time模块提供了对时间的操作函数。可以使用time()函数获取当前时间的时间戳,以及使用struct_time类获取时间的各个部分。

示例代码:

   import time

   # 获取当前时间的时间戳
   timestamp = time.time()
   print("当前时间戳:", timestamp)

   # 将时间戳转换为struct_time对象
   struct_time = time.localtime(timestamp)
   print("当前时间的struct_time对象:", struct_time)

   # 获取时间的各个部分
   year = struct_time.tm_year
   month = struct_time.tm_mon
   day = struct_time.tm_mday
   hour = struct_time.tm_hour
   minute = struct_time.tm_min
   second = struct_time.tm_sec
   print("当前时间的各个部分:", year, month, day, hour, minute, second)
   

输出结果:

   当前时间戳: 1625126507.878335
   当前时间的struct_time对象: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=1, tm_hour=9, tm_min=35, tm_sec=7, tm_wday=3, tm_yday=182, tm_isdst=0)
   当前时间的各个部分: 2021 7 1 9 35 7
   

3. calendar模块:calendar模块提供了对日历的操作函数。可以使用calendar类获取指定年份和月份的日历。

示例代码:

   import calendar

   # 获取指定年份和月份的日历
   cal = calendar.month(2021, 7)
   print("2021年7月的日历:")
   print(cal)
   

输出结果:

      July 2021
   Mo Tu We Th Fr Sa Su
               1  2  3  4
    5  6  7  8  9 10 11
   12 13 14 15 16 17 18
   19 20 21 22 23 24 25
   26 27 28 29 30 31
   

通过使用这些日期和时间函数,可以方便地进行日期计算和格式化,以及获取日期和时间的各个部分。这些函数在处理时间相关的应用中非常有用。