我如何将简单的系统 24 小时格式转换为时间戳

How do i convert the simple system 24 hour format to Timestamp

我想从某个松弛频道检索每天下午 4 点到 4:30 下午之间粘贴的松弛消息。 Slack 为频道提供 Web API 作为 https://api.slack.com/methods/channels.history

上面的 API 提供了 2 个属性 latest & oldest ,这意味着我可以提取这两个时间戳之间的消息。但我的问题是这些是时间戳,我必须请求时间戳:

latest  1459750060.000002   #end

oldest  1459750060.000002   #start

我想将 2 个数据作为简单的时间对象传递,即

latest_simple = 0430pm     #end
oldest_simple = 0400pm     #start
latest_real_format = convert_to_timestamp(latest_simple)
oldest_real_format = convert_to_timestamp(oldest_simple ) 

所以如果我能够以某种方式获得时间戳,那么我将能够轻松地将 make 请求发送到 API 作为

payload = {'token': 'XXXXXXXx', 'channel': 'C0L8MGLMN' , 'latest': latest_real_format , 'oldest':oldest_real_format  }
r = requests.get('https://slack.com/api/channels.history', params=payload)

我该怎么做?

时间戳是以毫秒为单位的 UNIX 纪元。假设您使用的是 Python,这里是如何将其转换为日期时间和返回的示例。正如评论中已经提到的,您需要在 "simple timestamp" 中包含要为其检索消息的日期。

  • 从date/time到时间戳: Convert string date to timestamp in Python

  • 从时间戳到 date/timp: Convert microsecond timestamp to datetime in Python