【问题标题】:Transform datetime to timestamp python将日期时间转换为时间戳 python
【发布时间】:2019-02-03 16:08:01
【问题描述】:

我需要你的帮助。 我解析了一个网站,并收获了这个:

2018-08-18T23:31:00

我搜索了,但找不到如何将日期时间更改为时间戳

我想要的结果示例:

1535414693077

【问题讨论】:

  • 转换为datetime(例如datetime.fromisoformat(date_str) py3.7 或使用strptime(date_str, '%Y-%m-%dT%H:%M:%S'))并调用datetime.timestamp()
  • Ty 它的工作 my_string = "2018-08-18T23:31:00" a = datetime.strptime(my_string, '%Y-%m-%dT%H:%M:%S' ) b = datetime.timestamp(a)

标签: python-3.x time datestamp


【解决方案1】:

上一个答案是不正确的,因为日期时间中没有“%s”格式化程序,尽管有时它可以工作。请参阅 this answer 了解使用 '%s' 的错误程度。

from datetime import datetime
import pytz
pytz.utc.localize(datetime.strptime('2018-08-18T23:31:00', '%Y-%m-%dT%H:%M:%S')).timestamp()

输出(浮点数):1534635060.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2022-01-08
    相关资源
    最近更新 更多