📜  python中的格式化时间(1)

📅  最后修改于: 2023-12-03 14:46:41.184000             🧑  作者: Mango

Python中的格式化时间

在Python编程中,格式化时间是一个重要的任务。无论是将时间显示出来还是将时间按照指定的格式输出,都需要用到时间格式化。

Python中提供了多种方法来格式化时间,本文将介绍其中几种常用的方法。

使用strftime函数

strftime函数是Python中常用的一个时间格式化函数,其功能是将时间按照格式字符串进行格式化输出。

以下是strftime函数中常用的格式字符及其含义:

  • %Y:四位数的年份(例如:2022)
  • %m:两位数的月份(01至12)
  • %d:两位数的日期(01至31)
  • %H:两位数的小时(00至23)
  • %M:两位数的分钟(00至59)
  • %S:两位数的秒数(00至59)

以下是一个示例代码,演示了如何使用strftime函数格式化时间:

import datetime

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

print("当前时间:", formatted_time)

输出结果:

当前时间: 2022-01-01 10:30:15
使用strptime函数

strftime函数相对应的是strptime函数,它可以将时间字符串解析为datetime对象。

以下是一个示例代码,演示了如何使用strptime函数解析时间字符串:

import datetime

time_str = "2022-01-01 10:30:15"
parsed_time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")

print("解析后的时间:", parsed_time)

输出结果:

解析后的时间: 2022-01-01 10:30:15
使用timedelta进行时间运算

timedelta是Python中用于表示时间间隔的类,可以通过它进行时间的加减运算。

以下是一个示例代码,演示了如何使用timedelta进行时间运算:

import datetime

now = datetime.datetime.now()
one_hour_later = now + datetime.timedelta(hours=1)

print("一小时后的时间:", one_hour_later)

输出结果:

一小时后的时间: 2022-01-01 11:30:15

以上是Python中格式化时间的基本用法,通过学习和掌握这些方法,你可以灵活处理各种时间格式的需求。