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

Python函数:将日期与时间转换为不同格式

发布时间:2023-09-30 12:16:40

在Python中,我们可以使用datetime模块来进行日期和时间的处理。datetime模块提供了一个叫做datetime的类,它针对日期和时间提供了各种方法和属性。

要将日期和时间转换为不同格式,我们首先需要创建一个datetime对象,然后使用对象的方法来格式化输出。

下面是一些将日期和时间转换为不同格式的常用方法:

1. 格式化日期和时间为字符串

   from datetime import datetime
   
   now = datetime.now()
   
   # 将日期和时间格式化为默认格式
   print(now.strftime("%Y-%m-%d %H:%M:%S"))
   
   # 将日期和时间格式化为自定义格式
   print(now.strftime("%Y年%m月%d日 %H时%M分%S秒"))
   

输出:

   2021-05-20 10:30:00
   2021年05月20日 10时30分00秒
   

2. 获取日期和时间的各个部分

   from datetime import datetime
   
   now = datetime.now()
   
   # 获取年份
   print(now.year)
   
   # 获取月份
   print(now.month)
   
   # 获取日期
   print(now.day)
   
   # 获取小时
   print(now.hour)
   
   # 获取分钟
   print(now.minute)
   
   # 获取秒数
   print(now.second)
   

输出:

   2021
   5
   20
   10
   30
   0
   

3. 将字符串解析为日期和时间

   from datetime import datetime
   
   date_string = "2021-05-20"
   
   # 将字符串解析为日期
   date = datetime.strptime(date_string, "%Y-%m-%d")
   
   # 输出日期对象的年、月、日
   print(date.year, date.month, date.day)
   

输出:

   2021 5 20
   

4. 计算日期之间的差值

   from datetime import datetime, timedelta
   
   start_date = datetime(2021, 5, 1)
   end_date = datetime(2021, 5, 10)
   
   # 计算日期之间的差值
   delta = end_date - start_date
   
   # 输出天数差值
   print(delta.days)
   

输出:

   9
   

以上是一些常用的将日期和时间转换为不同格式的方法,通过这些方法我们可以方便地处理日期和时间数据,满足不同需求的格式要求。