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

Python日期时间函数:格式化、转换、计算

发布时间:2023-08-05 06:50:48

Python提供了丰富的日期时间函数,方便我们对日期时间进行格式化、转换和计算。在本篇文章中,我将介绍几个常用的日期时间函数。

1. 格式化日期时间:

使用datetime模块的strftime()函数,可以将日期时间格式化为指定的字符串格式。例如,要将当前日期时间格式化为"年-月-日 时:分:秒"的形式,可以使用如下代码:

   from datetime import datetime
   
   now = datetime.now()
   formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
   print(formatted_time)
   

输出结果为:2022-01-01 12:30:45

2. 字符串转换为日期时间:

使用datetime模块的strptime()函数,可以将字符串转换为日期时间对象。例如,要将字符串"2022-01-01 12:30:45"转换为日期时间对象,可以使用如下代码:

   from datetime import datetime
   
   time_str = "2022-01-01 12:30:45"
   dt_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
   print(dt_obj)
   

输出结果为:2022-01-01 12:30:45

3. 日期时间对象转换为字符串:

使用datetime模块的strftime()函数,可以将日期时间对象转换为指定格式的字符串。例如,要将日期时间对象转换为"年-月-日"的形式,可以使用如下代码:

   from datetime import datetime
   
   dt_obj = datetime(2022, 1, 1)
   formatted_date = dt_obj.strftime("%Y-%m-%d")
   print(formatted_date)
   

输出结果为:2022-01-01

4. 日期时间计算:

使用datetime模块的timedelta()函数,可以对日期时间进行加减计算。例如,要计算两个日期相差的天数,可以使用如下代码:

   from datetime import datetime, timedelta
   
   date1 = datetime(2022, 1, 1)
   date2 = datetime(2023, 1, 1)
   diff = date2 - date1
   diff_days = diff.days
   print(diff_days)
   

输出结果为:365

5. 获取当前日期时间:

使用datetime模块的now()函数,可以获取当前日期时间。例如,要获取当前日期时间并打印,可以使用如下代码:

   from datetime import datetime
   
   now = datetime.now()
   print(now)
   

输出结果类似于:2022-01-01 12:30:45.678901

总结:

本文介绍了Python中常用的日期时间函数,包括格式化日期时间、字符串转换为日期时间、日期时间对象转换为字符串、日期时间计算和获取当前日期时间。掌握这些函数可以方便我们对日期时间进行处理和操作,提高程序的灵活性和可读性。