title: twitter4j and twitter timestamp handling
body: <p>According to the official twitter api page <a href="https://dev.twitter.com/overview/api/tweets" rel="nofollow">https://dev.twitter.com/overview/api/tweets</a>) the "created_at" timestamp of each tweet is compiled according to "UTC time when this Tweet was created.".</p>
  
  <p>Which UTC? </p>
  
  <p>Because under the User struct inside the tweet struct i found the "utc_offset" of the user who created the tweet (<a href="https://dev.twitter.com/overview/api/users" rel="nofollow">https://dev.twitter.com/overview/api/users</a>).</p>
  
  <p>So my question is if I can consider the "created_at" field of each tweet, independently of the used api, as UTC without offset.</p>
  
  <p>And just to be sure if twitter4j change this behaviour since if I run a simple streaming test like this in italy where is UTC-1</p>
  
  <pre><code>String now = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
      System.out.println("test run at: " + now); 
  StatusListener listener = new StatusListener(){
          @Override
          public void onException(Exception ex) {
              ex.printStackTrace();
          }
  
          @Override
          public void onStatus(Status status) {
              System.out.println("@" + status.getId() + " - " + status.getCreatedAt().toString());
          }
  
          @Override
          public void onDeletionNotice(StatusDeletionNotice sdn) {
          }
  
          @Override
          public void onScrubGeo(long l, long l1) {
          }
  
          @Override
          public void onStallWarning(StallWarning sw) {
          }
  
          @Override
          public void onTrackLimitationNotice(int i) {
          }
      };
  
      ConfigurationBuilder cb = new ConfigurationBuilder();
      cb.setDebugEnabled(true)
          .setOAuthConsumerKey ...
  
  
      TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
      twitterStream.addListener(listener);
      twitterStream.sample();
  </code></pre>
  
  <p>In result i obtain something like this:</p>
  
  <pre><code>run:
  test run at: 20160921_084244
  [Wed Sep 21 08:42:44 CEST 2016]Establishing connection.
  [Wed Sep 21 08:42:46 CEST 2016]Connection established.
  [Wed Sep 21 08:42:46 CEST 2016]Receiving status stream.
  @778484603443113985 - Wed Sep 21 08:42:47 CEST 2016
  @778484603443085312 - Wed Sep 21 08:42:47 CEST 2016
  @778484603434795008 - Wed Sep 21 08:42:47 CEST 2016
  @778484603443154945 - Wed Sep 21 08:42:47 CEST 2016
  @778484603438923776 - Wed Sep 21 08:42:47 CEST 2016
  @778484603434721280 - Wed Sep 21 08:42:47 CEST 2016
  </code></pre>
  
  <p>Where is easy to notice that the tweet are not showed in standard UTC it's seems that twitter4j automatically adjust them with local time zone.</p>
  
  <p>Can someone help me in better understanding.</p>