sql >> Databáze >  >> RDS >> Mysql

Potřebuji změnit formát data pomocí php

První věci jako první

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";

Tento řádek vypadá špatně; Mám podezření, že by to mělo znít něco jako

  echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";

Všimněte si chybějících operátorů volání funkce a zřetězení. Mimochodem, i když je to syntakticky správné (pokud vidím), nemusí to dělat to, co hledáte, v závislosti na tom, co $row['date'] ve skutečnosti obsahuje - musí to být unixové časové razítko pro date() aby to správně grock.

Chcete-li získat datum jako unixové časové razítko, můžete použít funkci MySQL UNIX_TIMESTAMP() při výběru data, např.

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

Poté můžete získat přístup k $row['date_ts'] jako obvykle a předejte jej do date() funkce pro formátování. Případně můžete použít něco jako strtotime() analyzovat aktuální hodnotu, která se vrací, a získat z ní časové razítko.

Další alternativou je mít datum ve formátu MySQL vaším jménem pomocí jeho DATE_FORMAT() funkce; opět můžete získat přístup k této hodnotě vrácené z dotazu a vytisknout ji.



  1. Různé uvozovky MySQL

  2. Znaky UTF8 se v datatables a yadcf nezobrazují správně

  3. Praktický výběr procesoru pro úlohy SQL Server 2014/2016 OLTP

  4. Agregační dotazy MongoDB vs. tabulka MySQL SELECT pole1 FROM