Uruchamiamy się w naszym kodzie Java z GregorianCalendar. Chcielibyśmy utrzymać je w naszej bazie danych postgresql jako czas GMT +0 w kolumnach typu znacznika czasu, ale nie jesteśmy pewni, jak to zrobić. Czy pola powinny być opatrzone znacznikiem czasu czy bez? Na podobnym żetonie, który "aktualny" czas funkcji postgres powinniśmy używać: current_timestamp or localtimestamp?Jak korzystać z czasów GMT w postgresql?
Odpowiedz
Zacznij tutaj - rozdział 8.5.3. "Time Zones" z dokumentacji.
Różnica CURRENT_TIMESTAMP i LOCALTIMESTAMP jest typu wyniku - były zwraca „znacznik czasu strefy czasowej”, a drugi - „znacznik czasu”:
milen=> select CURRENT_TIMESTAMP;
now
-------------------------------
2009-09-05 01:21:37.595704+03
(1 row)
milen=> select LOCALTIMESTAMP;
timestamp
----------------------------
2009-09-05 01:21:41.956355
(1 row)
To kolejne zależy jedynie od tego czasu strefa, w której chcesz zobaczyć bieżący czas. W takim przypadku ważna jest domyślna strefa czasowa (która może być ustawiona na kilka sposobów, wszystkie opisane w sekcji połączonej powyżej). Również można użyć "AT TIME ZONE" w zapytaniu aby uzyskać aktualny czas w strefie określonym czasie bez „błahy” z „czasowej” Otoczenie:
milen=> select CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
timezone
----------------------------
2009-09-04 22:21:44.418236
(1 row)
Dzięki, po przejrzeniu strony, teraz rozumiem różnicę pól z lub bez znacznika czasu, a my będziemy bez. Jednak, gdy używamy zarówno localtimestamp, jak i current_timestamp, otrzymujemy czas lokalny, a nie GMT – Adam
- 1. Otrzymuj przerwy z listy czasów
- 2. Jak korzystać z zakresu numerycznego PostgreSQL z SQLAlchemy
- 3. Jak korzystać z Entity Framework + PostgreSQL z połączenia?
- 4. moment.js czas zmiany gmt
- 5. Konwertowanie czasów brytyjskich (zarówno BST, jak i GMT) reprezentowanych jako łańcuchy znaków do UTC (w języku C#)
- 6. Jak korzystać z zapełniacza danych zagranicznych PostgreSQL w celu dołączenia do 2 różnych baz danych PostgreSQL
- 7. Jak korzystać z pg_trgm po instalacji PostgreSQL ze źródła
- 8. Jak korzystać z pgdb.executemany?
- 9. Porównanie czasów wyszukiwania Pandy
- 10. Jak uzyskać czas GMT w systemie Unix?
- 11. dopasowane wartości czasów z trendu python
- 12. Jak odzyskać przesunięcie strefy czasowej z GMT + 0 w php?
- 13. Konwersja GMT DateTime String
- 14. Usuń czas z formatu czasu GMT
- 15. Konwertuj z EST/EDT na GMT
- 16. Jak korzystać z operatorów JSON na kolumnie z wpisanymi JSON w postgresql 9.3
- 17. Debugowanie długich czasów kompilacji w katalogu App_Code
- 18. Badanie długich czasów kompilacji TypeScript
- 19. Wiele czasów oczekiwania na Capybara?
- 20. API dla czasów podróży w tym ruchu?
- 21. Jak korzystać z tidyr (lub podobnych danych) na "dużych" danych w bazie danych PostgreSQL (Redshift)
- 22. Jak korzystać z phpPgAdmin z Postgresem
- 23. "Najbardziej konserwatywne" przejście na GMT?
- 24. Jak korzystać z SharedPreferences
- 25. Jak korzystać z tekstu?
- 26. Jak korzystać z AVAssetWriter?
- 27. Jak korzystać z dirs.proj?
- 28. Jak korzystać z QTextBlock?
- 29. Jak korzystać z find_module?
- 30. Jak korzystać z Resources.getFraction()?
nie związanych bezpośrednio do Twojego pytania, ale po prostu chciał pokazać, http://joda-time.sourceforge.net/ czas joda jest nieco łatwiejszy w obsłudze. :) http://joda-time.sourceforge.net/userguide.html#TimeZones –
Dzięki, niestety niezwykle trudno jest dodać biblioteki do naszego projektu. – Adam