首页 > 解决方案 > Python:从 datetime64[ns] 获取日期格式作为字符串

问题描述

我想确定输入datetime64[ns]值的日期格式,并获得一个 str。

例子:

input value = 1978-07-06

output value = '%Y-%m-%d'

我试过这个但卡住了:

import dateutil.parser
from datetime import datetime

yourdate = dateutil.parser.parse(input)
datetimeobject = datetime.strptime(yourdate,'%Y-%m-%d  %H:%M:%S')

对此的任何帮助将不胜感激。 注意:dateinfer 给了我“No module named 'infer'”错误

标签: pythonpython-3.xdatetime

解决方案


使用正则表达式从输入中提取日期

import dateutil.parser
from datetime import datetime

input = '1978-07-06' # or - 06/07/1978
date_obj = dateutil.parser.parse(input)
date_string = date_obj.strftime('%Y-%m-%d %H:%M:%S')

推荐阅读