📜  如何使用 python 获取数字中的日期(1)

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

如何使用 Python 获取数字中的日期

在日常开发中,我们可能会遇到需要从数字中提取日期的场景,比如从文件名中提取日期,或者从数据集中提取日期。本文将介绍如何使用 Python 获取数字中的日期。

使用 datetime 模块解析日期

Python 中有一个 datetime 模块,提供了各种方法来操作日期和时间。我们可以使用该模块中的 datetime.strptime() 方法解析日期。

from datetime import datetime

date_str = "20220711"
date = datetime.strptime(date_str, "%Y%m%d")

print(date.year, date.month, date.day)

输出结果为:

2022 7 11

代码分析:

  1. 导入 datetime 模块
  2. 定义一个字符串 date_str,其中存储了一个日期,格式为 %Y%m%d
  3. 使用 datetime.strptime() 方法解析日期,第一个参数为要解析的日期字符串,第二个参数为日期字符串的格式。
  4. 使用 datetime 对象的属性获取年、月、日。
从时间戳获取日期

在 Python 中,时间戳是一个浮点数或整数,表示从 1970 年 1 月 1 日 0 时 0 分 0 秒开始的秒数。我们可以使用 datetime.fromtimestamp() 方法从时间戳获取日期。

from datetime import datetime

timestamp = 1656604800
date = datetime.fromtimestamp(timestamp)

print(date.year, date.month, date.day)

输出结果为:

2022 6 30

代码分析:

  1. 导入 datetime 模块
  2. 定义一个时间戳
  3. 使用 datetime.fromtimestamp() 方法从时间戳获取日期。
  4. 使用 datetime 对象的属性获取年、月、日。
从字符串中获取日期

如果数字中存储的日期格式为常见的日期字符串,比如 yyyy-mm-ddmm/dd/yyyy 等,那么我们可以直接将该字符串传给 datetime.strptime() 方法解析日期。

from datetime import datetime

date_str = "2022-09-01"
date = datetime.strptime(date_str, "%Y-%m-%d")

print(date.year, date.month, date.day)

输出结果为:

2022 9 1

代码分析:

  1. 导入 datetime 模块
  2. 定义一个日期字符串 date_str
  3. 使用 datetime.strptime() 方法解析日期,第一个参数为要解析的日期字符串,第二个参数为日期字符串的格式。
  4. 使用 datetime 对象的属性获取年、月、日。
总结

本文介绍了如何使用 Python 获取数字中的日期,其中包括使用 datetime.strptime() 方法、从时间戳获取日期以及从字符串中获取日期。通过本文的介绍,相信读者已经能够掌握相关技巧,快速解析数字中的日期了。