在本文中,我们将了解如何在 Python 中将 DateTime 转换为日期。为此,我们将使用 strptime() 方法。此方法用于从字符串创建 DateTime 对象。然后我们将使用 date() 函数从 DateTime 对象中提取日期。
用法:datetime.strptime()
Parameters:
- arg:它可以是整数、浮点数、元组、系列、 DataFrame ,以转换为日期时间作为其数据类型
- format:这将是 str,但默认值为 None。解析时间的strftime,例如“%d/%m/%Y”,注意“%f”会一直解析到纳秒。
范例1:将日期时间转换为日期。
在本例中,我们创建了一个 datetime_str,即 “24AUG2001101010”,其格式为 “%d%b%Y%H%M%S”。
Python3
# import important module
import datetime
from datetime import datetime
# Create datetime string
datetime_str = "24AUG2001101010"
print("datetime string:{}".format(datetime_str))
# call datetime.strptime to convert
# it into datetime datatype
datetime_obj = datetime.strptime(datetime_str,
"%d%b%Y%H%M%S")
# It will print the datetime object
print(datetime_obj)
# extract the time from datetime_obj
date = datetime_obj.date()
print(date)
输出:
datetime string:24AUG2001101010 2001-08-24 10:10:10 2001-08-24
范例2:用数字日期转换日期时间。
在本例中,我们创建了一个 datetime_str,即 “100201095407”,其格式为 “%d%m%y%H%M%S”。
Python3
# import important module
import datetime
from datetime import datetime
# Create datetime string
datetime_str = "100201095407"
print("datetime string:{}".format(datetime_str))
# call datetime.strptime to convert
# it into datetime datatype
datetime_obj = datetime.strptime(datetime_str,
"%d%m%y%H%M%S")
# It will print the datetime object
print(datetime_obj)
# extract the time from datetime_obj
date = datetime_obj.date()
# it will print date that we have
# extracted from datetime obj
print(date)
输出:
datetime string:100201095407 2001-02-10 09:54:07 2001-02-10
范例3:将日期时间转换为当前日期。
在此示例中,我们采用当前日期和时间,并从对象中提取其日期。
Python3
# import important module
from datetime import datetime
# call datetime.strptime to
# convert it into datetime datatype
datetime_obj = datetime.now()
# It will print the datetime object
print(datetime_obj)
# extract the time from datetime_obj
date = datetime_obj.date()
print(date)
输出:
2021-08-07 06:30:20.227879 2021-08-07
相关用法
注:本文由纯净天空筛选整理自dev247kumar大神的英文原创作品 How to convert datetime to date in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。