Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tanggal dan waktu dalam format 24 jam

Gunakan H sebagai gantinya:

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

G harus sama, tetapi tanpa nol di depan. Saya menduga PHP Anda diatur ke zona waktu yang berbeda dari +0800 . Bisakah Anda mengonfirmasi zona waktu Anda (date_default_timezone_get() )?

EDIT

OP mengonfirmasikan bahwa zona waktunya disetel ke UTC, dalam hal ini sangat jelas bahwa itu menunjukkan pukul 7 pagi, sebagai date menggunakan zona waktu default PHP.

Jika Anda ingin "mewarisi" Zona Waktu, sambil mendapatkan lebih banyak fleksibilitas, Anda harus beralih ke 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. PESAN OLEH id DESC

  2. Zend Db / Mysql - Sisipkan dengan Pilih

  3. Mysql mengekstrak huruf pertama dari setiap kata di kolom tertentu

  4. CakePHP:Bagaimana cara mengambil data dari dua tabel menggunakan inner join?

  5. Jumlah MySQLi (*) selalu mengembalikan 1