当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python datetime转date用法及代码示例


在本文中,我们将了解如何在 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。