2016-04-04 30 views
2

'a nasıl dönüştürürüm Belirli bir kanaldan her gün 16: 00-16: 30 arasında yapıştırılan hızlı mesajları almak istiyorum. Slack, bu ı, bu 2 zaman damgaları arasındaki mesajlarının çıkarılması anlamına gelir, https://api.slack.com/methods/channels.historyBasit sistemi 24 saatlik biçimi Timestamp

yukarıdaki API latest & oldest olarak 2 özelliklerini sağlar gibi bir kanal için bir Web API sağlar. Ama benim sorunum bu zaman damgası olmasıdır ve i damgası için bir istek yapmak zorunda:

latest 1459750060.000002 #end 

oldest 1459750060.000002 #start 

Basit zaman nesneleri eğer öyleyse nasılsa

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

yani olarak 2 veri aktarmak istiyorum ben , sonra ben kolayca ben bunu yapabilirsiniz nasıl

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

olarak API yapmak isteği göndermek mümkün olacak damgası elde edebilir ki?

+0

Sen * * Her gün farklı bir zaman damgası göndermeniz gerekir, çünkü unix zaman damgası açıkça tarihleri ​​içerir: http://stackoverflow.com/questions/9637838/convert-string-date-to-timestamp-in-python –

cevap

2

Zaman damgaları milisaniye cinsinden UNIX çağdır. Burada Python'u kullandığınızı varsayarak, bunları datetime ve back'e nasıl dönüştürebileceğinizi öğrenebilirsiniz. Yorumlarda daha önce belirtildiği gibi, tarihi, iletilerinizi almak istediğiniz "basit zaman damgası" nıza eklemeniz gerekir. tarih/zaman

İlgili konular