Python中的int到日期时间[重复]
Posted
技术标签:
【中文标题】Python中的int到日期时间[重复]【英文标题】:int to datetime in Python [duplicate] 【发布时间】:2019-05-28 22:39:05 【问题描述】:我正在从端口接收数据。
此数据有日期和时间。但没有格式化。
例子:
'02012019', '090253'
我想把它保存到数据库中,我想转换这种格式。
02-01-2019 09:02:53
有这个功能吗?还是我写有问题?它将在 5 秒内运行 200 次。
有人有建议吗?
【问题讨论】:
所有发布的都是程序描述。但是,我们需要您ask a question。我们无法确定您想从我们这里得到什么。请edit您的帖子包含一个我们可以回答的有效问题。提醒:确保你知道what is on-topic here;要求我们为您编写程序、建议和外部链接都是题外话。你试过什么,请出示你的minimal reproducible example 整数没有前导零。如果您收到字符,您可以将它们连接成一个字符串并使用datetime.strptime
来解析它。
'我想把它保存到数据库中。' - 最好存储为日期时间,在这种情况下,存储格式为 2019-01-02 09:02:53 你真的希望它以你指定的格式存储吗?
BTW 数据库日期类型也没有格式。它们是二进制值,例如 double、float、int。将字符串解析为 datetime
对象后,您可以将其存储到数据库中的 datetime
类型字段中
【参考方案1】:
from datetime import datetime
date_data ='02012019 09:02:53'
data = datetime.strptime(date_data,'%d%m%Y %H:%M:%S')
result = data.strftime('%d-%m-%Y %H:%M:%S')
# output '02-01-2019 09:02:53'
【讨论】:
以上是关于Python中的int到日期时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 MySQL 和 Python 中以可重复的方式处理 1970 年之前的日期