📅  最后修改于: 2023-12-03 14:52:01.546000             🧑  作者: Mango
在日常开发中,我们可能会遇到需要从数字中提取日期的场景,比如从文件名中提取日期,或者从数据集中提取日期。本文将介绍如何使用 Python 获取数字中的日期。
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
代码分析:
date_str
,其中存储了一个日期,格式为 %Y%m%d
datetime.strptime()
方法解析日期,第一个参数为要解析的日期字符串,第二个参数为日期字符串的格式。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
代码分析:
datetime.fromtimestamp()
方法从时间戳获取日期。datetime
对象的属性获取年、月、日。如果数字中存储的日期格式为常见的日期字符串,比如 yyyy-mm-dd
或 mm/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
代码分析:
date_str
datetime.strptime()
方法解析日期,第一个参数为要解析的日期字符串,第二个参数为日期字符串的格式。datetime
对象的属性获取年、月、日。本文介绍了如何使用 Python 获取数字中的日期,其中包括使用 datetime.strptime()
方法、从时间戳获取日期以及从字符串中获取日期。通过本文的介绍,相信读者已经能够掌握相关技巧,快速解析数字中的日期了。