vendredi 22 mai 2015

Server Zeit zur lokalen Zeit setzen.

Hallo,
Mein projekt läuft auf "Openshift", ich speichere dort Fahrtzeiten in eine Mysql-Tabelle. Die 6-stündigen Zeitunterschied verhindert dass alles reibunglos läuft. Ich habe die Zeit versucht mit TimeZone zu setzen aber es klappt nicht. was mache ich falsch und wie kann ich es hinkriegen?

Die zeit ist vom Type "time"

Schöne Grüße,
newspaper

Java Code:

  1.  
  2. String sql = "SELECT route FROM arrivaltimes INNER JOIN stops"
  3. + " ON arrivaltimes.stop_id = stops.stop_id"
  4. + " WHERE weekday = ?"
  5. //+ "and arrivaltime BETWEEN curtime() - INTERVAL 2 MINUTE AND curtime() + INTERVAL 2 MINUTE"
  6. + "and arrivaltime BETWEEN ? - INTERVAL 2 MINUTE AND ? + INTERVAL 2 MINUTE"
  7. + " and name LIKE ?";
  8. PreparedStatement preparedTime = con.prepareStatement(sql);
  9.  
  10. Calendar cal = Calendar.getInstance();
  11. // I added this two lines later also to check.
  12. TimeZone timeZone = TimeZone.getTimeZone("Europe/Berlin");
  13. calendar.setTimeZone(timeZone);
  14.  
  15.  
  16. preparedTime.setString(1, day);
  17.  
  18. Time time = new Time(cal.getTime().getTime());
  19. preparedTime.setTime(2, time);
  20. //preparedTime.setTime(3, time);
  21. preparedTime.setString(4, stopName);
  22.  
  23. ResultSet rsArrivaletime = preparedTime.executeQuery();


Server Zeit zur lokalen Zeit setzen.

0 commentaires:

Enregistrer un commentaire