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

Python中处理日期和时间的10个函数

发布时间:2023-10-08 02:00:08

在Python中,有许多函数可以用来处理日期和时间。下面是十个常见的日期和时间处理函数,可以帮助你在Python中轻松地处理日期和时间。

1. datetime模块

datetime模块是Python中处理日期和时间的基本模块之一。它提供了datetime类,可以用来创建和操作日期和时间对象。

示例:

   import datetime

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

   # 创建一个指定日期和时间的对象
   dt = datetime.datetime(2022, 1, 1, 12, 30)
   print(dt)
   

2. strftime() 函数

strftime()函数可以将日期和时间对象格式化为指定的字符串。

示例:

   import datetime

   now = datetime.datetime.now()

   # 格式化为年-月-日 时:分:秒
   print(now.strftime("%Y-%m-%d %H:%M:%S"))

   # 格式化为月/日/年
   print(now.strftime("%m/%d/%Y"))
   

3. strptime() 函数

strptime()函数可以将字符串解析为日期和时间对象。

示例:

   import datetime

   dt_str = "2022-01-01 12:30:00"
   dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
   print(dt)
   

4. timedelta对象

timedelta对象表示两个日期和时间之间的时间差。

示例:

   import datetime

   # 计算两天之间的时间差
   d1 = datetime.datetime(2022, 1, 1)
   d2 = datetime.datetime(2022, 1, 3)
   delta = d2 - d1
   print(delta.days)

   # 计算两个时间之间的时间差
   t1 = datetime.datetime(2022, 1, 1, 12, 0)
   t2 = datetime.datetime(2022, 1, 1, 13, 30)
   delta = t2 - t1
   print(delta.seconds // 60)  # 分钟数
   

5. date对象

date对象表示一个日期,可以用来获取和操作日期的各个属性。

示例:

   import datetime

   d = datetime.date(2022, 1, 1)
   print(d.year)   # 年份
   print(d.month)  # 月份
   print(d.day)    # 日份
   

6. time对象

time对象表示一个时间,可以用来获取和操作时间的各个属性。

示例:

   import datetime

   t = datetime.time(12, 30, 0)
   print(t.hour)   # 小时
   print(t.minute) # 分钟
   print(t.second) # 秒钟
   

7. today() 函数

today()函数返回当前的日期。

示例:

   import datetime

   today = datetime.date.today()
   print(today)
   

8. replace() 函数

replace()函数可以用来替换日期和时间对象的某些属性。

示例:

   import datetime

   dt = datetime.datetime(2022, 1, 1, 12, 30)
   dt = dt.replace(hour=14, minute=0)
   print(dt)
   

9. weekday() 函数

weekday()函数返回给定日期是星期几,返回值为0表示星期一,6表示星期日。

示例:

   import datetime

   d = datetime.date(2022, 1, 1)
   print(d.weekday())
   

10. total_seconds() 函数

total_seconds()函数返回一个时间差对象表示的总秒数。

示例:

    import datetime

    t1 = datetime.datetime(2022, 1, 1, 12, 0)
    t2 = datetime.datetime(2022, 1, 1, 13, 30)
    delta = t2 - t1
    print(delta.total_seconds())
    

以上是十个在Python中处理日期和时间的常见函数。通过这些函数,你可以方便地进行日期和时间的计算、格式化和解析等操作。