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

Zmień format daty (w bazie danych lub danych wyjściowych) na dd/mm/rrrr - PHP MySQL

W PHP możesz :

  • Zamień datę na znacznik czasu, używając strtotime
  • Sformatuj go, używając data

Trochę tak, powiedziałbym :

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Ale będzie to działać tylko w przypadku dat między 1970 a 2038 rokiem, ponieważ znaczniki czasu są przechowywane jako 32-bitowe liczby całkowite, licząc od 1970-01-01.


W MySQL przypuszczam, że date_format funkcja załatwi sprawę.
Na przykład :

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


A ze względu na kompletność, innym rozwiązaniem w PHP, które nie cierpi z powodu ograniczeń 1970-2038, byłoby użycie DateTime klasa, a zwłaszcza :

Na przykład ta część kodu :

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

da ci to wyjście :

19/03/2010


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zduplikować bazę danych za pomocą phpMyAdmin

  2. Zaktualizuj tryb SQL w MySQL

  3. kod php do testowania pdo jest dostępny?

  4. Funkcja MySQL MOD() – Wykonaj operację Modulo w MySQL

  5. Jak zaktualizować widok w MySQL