【问题标题】:How do I use a timestamp as input in python?如何在 python 中使用时间戳作为输入?
【发布时间】:2018-03-14 17:26:54
【问题描述】:

我需要使用时间戳对象的二维数组作为函数的输入,该函数将解析数组以查找日期范围。数组中的一个小例子:

[[1979-06-05 00:00:00, 1979-06-06 00:00:00], [2000-06-05 00:00:00, 2000-06-06 00:00:00]]

如何构造此数组的输入以指示这些是时间戳对象而不会出现语法错误?输入必须是时间戳。

【问题讨论】:

  • 到目前为止你尝试过什么?已经有很多关于 datetime 以及如何在 stackoverflow 上使用 python 获取时间增量的答案。
  • 我查看了有关日期时间的帖子,但似乎都没有关于输入的内容。我试过用 datetime.datetime 函数输入数组,但 python 不会接受它。
  • 下次请更具体(因为stackoverflowers 的同胞确实想回答但不能回答)stackoverflow.com/help/how-to-ask 请遵循此指南。谢谢!

标签: python input timestamp


【解决方案1】:

您提供的 列表 无效,除非如下所述是字符串。

现在,我们可以使用datetime.datetime 模块中的一个特殊方法.strptime 将字符串转换(假设我们给它一个格式)日期时间对象。然后我们可以进行简单的转换

from datetime import *
lista = [['1979-06-05 00:00:00', '1979-06-06 00:00:00'],
         ['2000-06-05 00:00:00', '2000-06-06 00:00:00']]

new_list = []

for i in lista:
    temp_list = []
    for j in i:
        temp_list.append(datetime.strptime(j, "%Y-%m-%d %H:%M:%S"))
    new_list.append(temp_list)


# to get timedelta of the 2 - 1 item

print(new_list[0][1]-new_list[0][0])

如果您想要所有项目的时间增量,您需要更具体地了解算法。

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 2018-10-14
    • 2021-10-14
    • 2019-08-24
    • 2019-01-25
    • 2019-09-09
    • 2018-12-11
    • 2020-04-22
    • 2015-05-14
    相关资源
    最近更新 更多