Logika správy formátů data a času

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

  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
rrrr mmm dd HH i a
$icu_format
rrrr MMM dd HH m a
$icu_date
2024 10. ledna 09 10 hodin
$php_format
Y M d H i a
$php_date
2024 10. ledna 09 10 hodin

$pickerdate
rrrr m ddd h i a
$icu_format
yyyy M eee h m a
$icu_date
2024 1 st 9 10 hod.
$php_format
Y n D g i a
$php_date
2024 1 st 9 10 hod.

$pickerdate
yy mm dd h i a
$icu_format
yy MM dd h m a
$icu_date
24 01 10 9 10 hodin
$php_format
y m d g i a
$php_date
24 01 10 9 10 hodin

$pickerdate
rrrr m dd HH i a
$icu_format
rrrr M dd HH m a
$icu_date
2024 1 10 09 10 hod.
$php_format
Y n d H i a
$php_date
2024 1 10 09 10 hod.

$pickerdate
rrrr mmm dddd HH i a
$icu_format
yyyy MMM eeee HH m a
$icu_date
2024 leden středa 09 10 hodin
$php_format
Y M l H i a
$php_date
2024 leden středa 09 10 hodin

$pickerdate
yy mmmm d h i a
$icu_format
yy MMMM d h m a
$icu_date
24. ledna 10 9 10 hodin
$php_format
y F j g i a
$php_date
24. ledna 10 9 10 hodin

$pickerdate
yy mmmm ddd HH i A
$icu_format
yy MMMM eee HH m a
$icu_date
24. ledna st 09 10 hodin
$php_format
y F D H i a
$php_date
24. ledna st 09 10 hodin

$pickerdate
yy mmmm dd HH i A
$icu_format
yy MMMM dd HH m a
$icu_date
24. ledna 10 09 10 hodin
$php_format
y F d H i a
$php_date
24. ledna 10 09 10 hodin

$pickerdate
yy mmm dd H i A
$icu_format
yy MMM dd H m a
$icu_date
24. ledna 10 9 10 hodin
$php_format
y M d G i a
$php_date
24. ledna 10 9 10 hodin

$pickerdate
yy mmmm d H i a
$icu_format
yy MMMM d H m a
$icu_date
24. ledna 10 9 10 hodin
$php_format
y F j G i a
$php_date
24. ledna 10 9 10 hodin

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