2014-09-24 8 views
0

Я храню время в UTC на сервере MongoDB.Как читать datetime как UTC в MongoDB/Casbah?

При чтении их, используя:

import org.joda.time.DateTime 
... 
val time_utc: DateTime = dbo.get("time_utc").asInstanceOf[DateTime] 

я получаю раз преобразуется в местный часовой пояс сервера. Как я должен читать даты, чтобы оставаться в UTC все время?

+0

Исправлена ​​ошибка с установкой JodaDateTime для запуска в часовом поясе UTC в начале процесса сервера. DateTimeZone.setDefault (DateTimeZone.UTC) – akauppi

ответ

1

Я не уверен, что "JodaDateTime" есть, но при условии, что это псевдоним для org.joda.time.DateTime:

val time_utc: JodaDateTime = dbo.get("time_utc").asInstanceOf[JodaDateTime].withZone(DateTimeZone.UTC) 

должен работать.

Я думаю, вы могли бы также использовать DateTimeZone.setDefault(DateTimeZone.UTC), чтобы сделать это повсеместно, но я никогда не использовал это, и было бы лучше просто быть явным в тех местах, где вам нужно, чтобы они были в UTC, и не рискуйте сломать другие места где можно предположить, что оно находится в местном времени.

+0

Спасибо. Отредактирован вопрос об удалении псевдонима. – akauppi

 Смежные вопросы

  • Нет связанных вопросов^_^