📜  pyton 识别任何日期时间格式 - Python (1)

📅  最后修改于: 2023-12-03 15:04:42.715000             🧑  作者: Mango

Python 识别任何日期时间格式

Python 提供了强大的日期时间处理功能,可以帮助程序员在开发中轻松地处理不同格式的日期时间数据。在此介绍一些用 Python 识别任何日期时间格式的方法。

日期时间格式化
strftime 函数

strftime 函数是将日期时间格式化为字符串的函数,它可以将日期时间转换为不同的格式。以下是一些常用的格式化符号:

  • %Y:4 位数的年份(例如 2021)
  • %m:2 位数的月份(例如 02)
  • %d:2 位数的日(例如 04)
  • %H:24 小时制小时数(例如 15)
  • %M:分(例如 30)
  • %S:秒(例如 45)
  • %Z:时区(例如 CST)

示例代码如下:

import datetime

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

输出结果如下:

2021-12-14 16:43:12
strptime 函数

strptime 函数是将字符串解析为日期时间的函数,它可以将字符串转换为不同的格式。以下是一些常用的格式化符号:

  • %Y:4 位数的年份(例如 2021)
  • %m:2 位数的月份(例如 02)
  • %d:2 位数的日(例如 04)
  • %H:24 小时制小时数(例如 15)
  • %M:分(例如 30)
  • %S:秒(例如 45)
  • %Z:时区(例如 CST)

示例代码如下:

import datetime

date_string = "2021-12-14 16:43:12"
date_time = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(date_time)

输出结果如下:

2021-12-14 16:43:12
自动识别日期时间格式
dateutil 库

dateutil 库是 Python 的一个第三方库,它可以自动识别日期时间格式。以下是一个示例:

from dateutil.parser import parse

date_string = "2021-12-14 16:43:12"
date_time = parse(date_string)
print(date_time)

输出结果如下:

2021-12-14 16:43:12
总结

Python 提供了丰富的日期时间处理功能,可以帮助程序员在开发中轻松地处理不同格式的日期时间数据。我们可以使用 strftime 和 strptime 函数来格式化和解析日期时间,也可以使用第三方库 dateutil 来自动识别日期时间格式。