Za pomocą PHP chcę przekonwertować znaczniki czasu UNIX na ciągi dat podobne do tego: 2008-07-17T09:24:17Z
Jak przekonwertować znacznik czasu, taki jak 1333699439
na 2008-07-17T09:24:17Z
?
php
unix-timestamp
Utku Dalmaz
źródło
źródło
gmdate()
zwraca to daty / godziny w GMT.date()
zwróci lokalną datę / godzinę.date
igmdate
wyniki będą się różnić w zależności od zmiennej TZ (przynajmniej na * nix)użyj funkcji daty
date ( string $format [, int $timestamp = time() ] )
Użyj
date('c',time())
jako formatu do konwersji na datę ISO 8601 (dodano w PHP 5) -2012-04-06T12:45:47+05:30
użyj,
date("Y-m-d\TH:i:s\Z",1333699439)
aby uzyskać2012-04-06T13:33:59Z
Oto niektóre obsługiwane formaty daty
źródło
Zakładając, że używasz PHP 5.3, to nowoczesny sposób obsługi dat odbywa się za pośrednictwem rodzimej klasy DateTime . Aby uzyskać aktualny czas, możesz po prostu zadzwonić
Aby utworzyć obiekt DateTime na podstawie określonego znacznika czasu (tj. Nie teraz)
Aby uzyskać sformatowany ciąg, możesz wywołać
Zobacz stronę podręcznika tutaj
źródło
Bardzo ważne jest ustawienie domyślnej strefy czasowej, aby uzyskać poprawny wynik
Pomoc dotycząca konwersji online: http://freeonlinetools24.com/timestamp
źródło
Z
jest używany do wskazania, że jest to czas UTC, więc strefę czasową należy ustawić naUTC
źródło
To powinno zadziałać.
źródło
Informacje w tej rozmowie znalazłem tak pomocne, że chciałem tylko dodać, jak to wymyśliłem, korzystając ze znacznika czasu z mojej bazy danych MySQL i małego PHP
Dane wyjściowe: 2017-03-03T08: 22: 36 + 01: 00
Bardzo dziękuję Stewe, że odpowiedź była dla mnie eureką.
źródło
Możesz zrobić jak .....
źródło