Správní panel Bootstrap musí v závislosti na situaci žonglovat s různými formáty data a času. Zde je návod, jak to funguje.
Seznam formátů data, času a času používaných v generátoru CRUD PHP
Stránky | Použití | Jazyk | Formát |
---|---|---|---|
Přečtěte si seznamy | Lidsky čitelné datum přeložené podle jazyka uživatele | PHP s povoleným rozšířením intl | JEDNOTKA INTENZIVNÍ PÉČE * |
Přečtěte si seznamy | Lidsky čitelné datum NENÍ přeloženo | PHP bez povoleného rozšíření intl | Formát data PHP ** |
Formuláře CREATE / UPDATE | Zásuvné moduly Datepicker | Javascript | Formáty zásuvných modulů Pickadate *** |
Objekty PHP | Databázová pole data, času a data | PHP/MySQL | Y-m-d H:i:s |
*JIP - https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details
**Seznamformátů data v PHP: https://www.php.net/manual/en/function.date.php
***Seznamformátů data: https: //amsul.ca/pickadate.js/date/
Formáty data a času generátoru a panelu správce
Při nastavení formátu data/času v seznamu generátoru READ se váš výběr uloží do interního souboru(generator/database/phpcg/[your_table].json).
Uložený formát je formát Javascript
Výběr data a času ve formuláři správce bude používat tento formát + skryté pole s příponou"_submit" pro odesílání hodnot ve formátu data a času MySQL.
Šablona seznamu TWIG READ bude muset později převést datum/čas z hodnoty MySQL do lidsky čitelného formátu.
Za tímto účelem je formát Javascriptu převeden generátorem na ICU PHP pomocí souboru generator/class/generator/TemplatesUtilities.php. Vygenerovaný formát PHP ICU bude předán jako argument v šabloně TWIG pro převod data/času z MySQL do lidsky čitelného formátu.
Funkce je pickerdateToPhpdate($pickerdate)
Třída položky vytvoří hodnotu objektu pomocí formátu PHP/MySQL (bez konverze formátu).
šablona READ list TWIG volá funkci formatDate($date, $format)
v souboru vendor/twig/twig/lib/Twig/Extension/CrudTwigExtension.php.
Zadaný údaj $date
je ve formátu PHP/MySQL a může být datum, čas nebo časový údaj.
Zadaný $formát
je formát jednotky ICU.
IntlDateFormatter::formatObject()
s použitím Locale::getDefault()
Níže uvedené časy dat jsou generovány z náhodného formátu pomocí stejné logiky jako generátor CRUD.
Pokročilé