开发者社区> 问答> 正文

从列表中的datetime元素中分隔日期和时间

我在列表中列出了每个包含3个元素的列表,其中一个是datetime。我需要修改列表以将日期和时间分成他们自己的元素并将它们放回列表中。

样本输入:

[[2, 13, '2019-02-02T07:00:00'], [7, 8, '2019-02-02T09:00:00']]
期望的输出:

[[2, 13, '2019-02-02', '07:00'], [7, 8, '2019-02-02', '09:00']]
我可以使用下面的代码隔离时间或日期,但无法弄清楚如何获得两者:

from datetime import datetime

data_set_x = [[2, 13, '2019-02-02T07:00:00'], [7, 8, '2019-02-02T09:00:00']]

def convert_date(s):

date_object = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S')
return date_object.strftime('%Y-%m-%d')

for idx,item in enumerate(data_set_x):

data_set_x[idx][-1] = convert_date(item[2])

for i in data_set_x:

sql = "insert into data (ValueA, ValueB, Date) values (%s,  %s, %s)"

print(sql, i)

展开
收起
一码平川MACHEL 2019-01-23 15:09:49 1872 0
1 条回答
写回答
取消 提交回答
  • from datetime import datetime

    data_set_x = [[2, 13, '2019-02-02T07:00:00'], [7, 8, '2019-02-02T09:00:00']]

    def convert_date(s):

    date_object = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S')
    return date_object.strftime('%Y-%m-%d'), date_object.strftime('%H:%M')
    

    for idx,item in enumerate(data_set_x):

    data_set_x[idx][-1], time = convert_date(item[2])
    data_set_x[idx].append(time)
    

    for i in data_set_x:

    sql = "insert into data (ValueA, ValueB, Date, Time) values (%s,  %s, %s, %s)"
    
    print(sql, i)
    2019-07-17 23:26:39
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载