Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Data i czas w formacie 24-godzinnym

Użyj H zamiast tego:

$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;

G powinno być takie samo, ale bez wiodących zer. Podejrzewam, że twoje PHP jest ustawione na inną strefę czasową niż +0800 . Czy możesz potwierdzić swoją strefę czasową (date_default_timezone_get() )?

EDYTUJ

OP potwierdził, że jego strefa czasowa została ustawiona na UTC, w którym to przypadku maskuje doskonały sens, że pokazuje 7 rano, jako date używa domyślnej strefy czasowej PHP.

Jeśli chcesz "odziedziczyć" strefę czasową, jednocześnie uzyskując większą elastyczność, powinieneś przełączyć się na DateTime :

echo (new DateTime($test))->format("Y-m-d H:i:s");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podstawowy (lub klucz) migracji Laravel Nazwa identyfikatora jest za długa

  2. Jak połączyć lokalnie hostowaną bazę danych MySQL z kontenerem docker?

  3. Zastąp nazwę klucza obcego dziedziczenia połączonego za pomocą JPA/Hibernacji

  4. Uniemożliwianie MySQL wstawiania niejawnych wartości domyślnych do kolumn niepustych

  5. dlaczego to zapytanie MySQL generuje nieprawidłowe numery wierszy?