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

PHP formát data převodu

Použijte strtotime pro převod řetězců na unixové časové razítko, pak použijte date funkce pro generování správného výstupního formátu.

Protože používáte britský formát data „d/m/Y“ a strtotime očekává americký formát, musíte jej převést trochu jinak:

$date1 = "28/04/2009";
$date2 = "28-04-2009";

function ukStrToTime($str) {
    return strtotime(preg_replace("/^([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/", "\\2/\\1/\\3", $str));
}

$date1 = date($dateFormat, ukStrToTime($date1));
$date2 = date($dateFormat, ukStrToTime($date2));


  1. Jak resetovat sekvenci primárních klíčů postgresu, když se nesynchronizuje?

  2. Vybíráte všechny sloupce, které začínají XXX pomocí zástupného znaku?

  3. Efektivní přiřazení percentilu/hodnocení v MYSQL

  4. SQL Vrátí 1,0 v nové proměnné na základě případu, kdy příkaz odkazuje na více jiných proměnných