title: Finding time intervals per day from a list of timestamps in Python
body: <p>i am trying to compute time intervals per day from a list of unix timestamps in Python. I have searched for simular questions on stack overflow but mostly found examples of computing deltas or SQL solutions.</p>
  
  <p>I have a list of the sort:</p>
  
  <pre><code>timestamps = [1176239419.0, 1176334733.0, 1176445137.0, 1177619954.0, 1177620812.0, 1177621082.0, 1177838576.0, 1178349385.0, 1178401697.0, 1178437886.0, 1178926650.0, 1178982127.0, 1179130340.0, 1179263733.0, 1179264930.0, 1179574273.0, 1179671730.0, 1180549056.0, 1180763342.0, 1181386289.0, 1181990860.0, 1182979573.0, 1183326862.0]
  </code></pre>
  
  <p>I can easily turn this list of timestamps into datetime objects using:</p>
  
  <pre><code>[dt.datetime.fromtimestamp(int(i)) for i in timestamps]
  </code></pre>
  
  <p>From there I can probably write quite a lengthy code where the first day/month is kept and a check is done to see if the next item in the list is of the same day/month. If it is I look at the times, get the first and last from the day and store the interval + day/month in a dictionary.</p>
  
  <p>As I am fairly new to Python I was wondering what is the best way to do this in this programming language without the abusive use of if/else statements.</p>
  
  <p>Thank you in advance</p>