Mysql
 sql >> база данни >  >> RDS >> Mysql

Променете формата на датата (в DB или изход) на дд/мм/гггг - PHP MySQL

В PHP можете да:

  • Преобразувайте датата във времева марка, като използвате strtotime
  • Форматирайте го, като използвате дата

Малко по този начин, бих казал:

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

Но това ще работи само за дати между 1970 и 2038 г., като времеви марки се съхраняват като 32-битови цели числа, като се брои от 1970-01-01.


В MySQL предполагам, че date_format функцията ще свърши работа.
Например :

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


И в името на пълнотата, друго решение в PHP, което не страда от ограничението от 1970-2038 г., би било да се използва DateTime клас, и особено :

  • DateTime::__construct за да анализирате датата, върната от DB
  • DateTime::format за да форматирате датата в какъвто желаете формат.

Например тази част от кода:

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

ще ви даде този изход :

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. Как да инсталирате Adminer в собствено приложение

  2. Как да конфигурирате Tomcat да се свързва с MySQL

  3. SQL команда за изброяване и показване на всички бази данни в MySQL и MariaDB

  4. Значението на дължината на varchar в таблицата на MySQL

  5. Използване на MySQL релационни бази данни на Gentoo