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

时间:2016-04-04 11:29:04

标签: timestamp slack-api slack

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

的Web API

以上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 ) 

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:6)

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