如何在 Python 中将字符串转换为日期时间
How to convert string into datetime in Python
我已经连接
date(date field)
time(float)
date_time_to(Char)
我得到这种格式的输出 "2018-10-09 20.00"
。
我需要这种格式的输出'%m/%d/%Y %H:%M:%S'
我用了"obj.date_time_to = datetime.strptime(self.date_time_to, "%m/%d/%Y %H:%M:%S.%f")"
我得到
ValueError: time data '2018-10-09 20.00' does not match format '%m/%d/%Y %H:%M:%S.%f'
您需要用正确的格式解析字符串:
from datetime import datetime
input = "2018-10-09 20.00"
# ^^^^^^^^^^^^^^^^-----⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
d = datetime.strptime(input, "%Y-%m-%d %H.%M") # parse to datetime object
result = d.strftime("%m/%d/%Y %H:%M:%S") # now convert to desired format
#⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄-^^^^^^^^^^^^^^^^^
'10/09/2018 20:00:00'
您可以使用datetime
模块。查看 Python 文档。
例如:
import datetime
x = "09/10/2018"
date = datetime.datetime.strptime(date, "%d/%M/%Y") # string to datetime
我已经连接
date(date field)
time(float)
date_time_to(Char)
我得到这种格式的输出 "2018-10-09 20.00"
。
我需要这种格式的输出'%m/%d/%Y %H:%M:%S'
我用了"obj.date_time_to = datetime.strptime(self.date_time_to, "%m/%d/%Y %H:%M:%S.%f")"
我得到
ValueError: time data '2018-10-09 20.00' does not match format '%m/%d/%Y %H:%M:%S.%f'
您需要用正确的格式解析字符串:
from datetime import datetime
input = "2018-10-09 20.00"
# ^^^^^^^^^^^^^^^^-----⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
d = datetime.strptime(input, "%Y-%m-%d %H.%M") # parse to datetime object
result = d.strftime("%m/%d/%Y %H:%M:%S") # now convert to desired format
#⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄-^^^^^^^^^^^^^^^^^
'10/09/2018 20:00:00'
您可以使用datetime
模块。查看 Python 文档。
例如:
import datetime
x = "09/10/2018"
date = datetime.datetime.strptime(date, "%d/%M/%Y") # string to datetime