Správa formátů data a času v aplikacích PHP
Technická příručka pro vývojáře

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.


Různé formáty data a času

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/


Správa formátů data a času v jazyce PHP/JavaScript na panelu správce

Formáty data a času generátoru a panelu správce

  1. Když v seznamu generátoru READ nastavíte formát data/času, váš výběr se 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.

  2. Š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)

  3. Třída položky vytvoří hodnotu objektu pomocí formátu PHP/MySQL (bez konverze formátu).

  4. š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.

    • pokud je povoleno rozšíření PHP intl, zobrazí se datum přeložené podle nastavení jazyků pomocí IntlDateFormatter::formatObject() s použitím Locale::getDefault()
    • pokud není povoleno rozšíření PHP intl, převádí ICU datum/čas na klasický formát data PHP.

Náhodné příklady formátů data

Níže uvedené časy dat jsou generovány z náhodného formátu pomocí stejné logiky jako generátor CRUD.

$pickerdate
yy m dddd H i a
$icu_format
yy M eeee H m a
$icu_date
25 2 středa 9 50 hod.
$php_format
y n l G i a
$php_date
25 2 středa 9 50 hod.

$pickerdate
rrrr mmm dd H i A
$icu_format
rrrr MMM dd H m a
$icu_date
2025 únor 19 9 50 am
$php_format
Y M d G i a
$php_date
2025 únor 19 9 50 am

$pickerdate
rrrr m dddd HH i A
$icu_format
yyyy M eeee HH m a
$icu_date
2025 2 středa 09 50 hod.
$php_format
Y n l H i a
$php_date
2025 2 středa 09 50 hod.

$pickerdate
yy mm dddd H i A
$icu_format
yy MM eeee H m a
$icu_date
25 02 středa 9 50 hod.
$php_format
y m l G i a
$php_date
25 02 středa 9 50 hod.

$pickerdate
yy mmm ddd h i A
$icu_format
yy MMM eee h m a
$icu_date
25. února st 9 50 hod.
$php_format
y M D g i a
$php_date
25. února st 9 50 hod.

$pickerdate
yy mm dd H i a
$icu_format
yy MM dd H m a
$icu_date
25 02 19 9 50 am
$php_format
y m d G i a
$php_date
25 02 19 9 50 am

$pickerdate
yy mmmm ddd h i A
$icu_format
yy MMMM eee h m a
$icu_date
25. února st 9 50 hod.
$php_format
y F D g i a
$php_date
25. února st 9 50 hod.

$pickerdate
yy mmm d hh i a
$icu_format
yy MMM d hh m a
$icu_date
25. února 19 09 50 hod.
$php_format
y M j h i a
$php_date
25. února 19 09 50 hod.

$pickerdate
rrrr mm dd HH i a
$icu_format
rrrr MM dd HH m a
$icu_date
2025 02 19 09 50 am
$php_format
Y m d H i a
$php_date
2025 02 19 09 50 am

$pickerdate
rrrr mm d h i A
$icu_format
rrrr MM d h m a
$icu_date
2025 02 19 9 50 am
$php_format
Y m j g i a
$php_date
2025 02 19 9 50 am

Hlavní stránka výukového programu PHP CRUD