【问题标题】:Python: Generate weekly timestampsPython:生成每周时间戳
【发布时间】:2022-01-06 19:03:20
【问题描述】:

如何在 Python 中生成每周时间戳?

我想要这样的东西:

2021-01-07 12:00:00
2021-01-14 12:00:00
2021-01-21 12:00:00
etc...

我还想将这些转换为 UNIX 时间戳。

有没有办法一步完成所有这些?

谢谢!

【问题讨论】:

  • pd.date_range("2021-01-07", "2021-01-21", freq="7D").to_numpy().astype("datetime64[s]").astype("int")

标签: python pandas datetime unix timestamp


【解决方案1】:

查看https://pandas.pydata.org/docs/reference/api/pandas.date_range.html

pd.date_range('2021-01-07 12:00:00', '2021-01-21 12:00:00', freq='7D')

【讨论】:

    【解决方案2】:

    Pandas 运行良好,但您也可以使用datetime,而不是添加额外的依赖项,它是为此目的而创建的,不需要转换时间戳。在我的电脑上,从pandas 格式转换之前的速度大约快了 20 倍。

    请参阅此示例了解如何使用它:

    import datetime
    
    noon_today = datetime.datetime.combine(datetime.date.today(), datetime.time(12, 0))
    one_week = datetime.timedelta(days=7)
    for i in range(3):
        print(noon_today + i * one_week)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多