DateTime értékek átalakítása más típussá

Milyen típusokká és formátumokba lehet a datetime értékeket átalakítani.

2022.09.16 — Posted by Webb & Flow


Tartalomjegyzék

A DateTime értékeket átalakíthatjuk különböző formátumú string értékekké.

Erre főleg az összehasonlításoknál, vagy az értékadásoknál lehet szükségünk.

Mindegyik átalakítás NULL értéket ad vissza, ha

  • az átalakítandó érték NULL volt
  • az átalakítandó érték egy string, amit dátumként akarunk kezelni, de nem a megfelelő formátumban érkezett
    • azaz már a DateTime értékre konvertálás is NULL-t adott vissza

A DateTime értékeket a következő formátumokba lehet átalakítani:

DateTime

W3C formátumú string-é konvertálja az értéket.

Formátum: ÉÉÉÉ-HH-NNTÓÓ:PP:MMZ (PHP: Y-m-dTH:i:sP), ahol:

  • ÉÉÉÉ: az év (pl: 2000)
  • HH: a hónap (pl: 01)
    • 01-12 közötti érték
  • NN: a nap (pl: 02)
    • 01-31 közötti érték
    • a maximális értéket a hónap, illetve az esetleges szökőév határozza meg
  • ÓÓ: az óra 24 órás formátumban (pl: 01)
    • 00-23 közötti érték
  • PP: a perc (pl: 02)
    • 00-59 közötti érték
  • MM: a másodperc (pl: 03)
    • 00-59 közötti érték
  • Z: az időzóna eltérése az UTC zónához képest (pl: +02:00 a magyar nyári idők esetén)

Date

Dátum string-é konvertálja az értéket.

Formátum: ÉÉÉÉ-HH-NN (PHP: Y-m-d), ahol

  • ÉÉÉÉ: az év (pl: 2000)
  • HH: a hónap (pl: 01)
    • 01-12 közötti érték
  • NN: a nap (pl: 02)
    • 01-31 közötti érték
    • a maximális értéket a hónap, illetve az esetleges szökőév határozza meg

Month

Csak az év és hónap értéket tartalmazó string-é konvertálja az értéket.

Formátum: ÉÉÉÉ-HH (PHP: Y-m), ahol

  • ÉÉÉÉ: az év (pl: 2000)
  • HH: a hónap (pl: 01)
    • 01-12 közötti érték

Year

Csak az év értéket tartalmazó string-é konvertálja az értéket.

Formátum: ÉÉÉÉ (PHP: Y), ahol

  • ÉÉÉÉ: az év (pl: 2000)

Time

Idő string-é konvertálja az értéket.

Formátuma ÓÓ:PP:MM (PHP: H:i:s), ahol

  • ÓÓ: az óra 24 órás formátumban (pl: 01)
    • 00-23 közötti érték
  • PP: a perc (pl: 02)
    • 00-59 közötti érték
  • MM: a másodperc (pl: 03)
    • 00-59 közötti érték

Hour

Idő string-é konvertálja az értéket úgy, hogy a perc és a másodperc rész is 0, azaz az adott óra kezdetét fogja jelölni.

Formátuma ÓÓ:00:00 (PHP: H:00:00), ahol

  • ÓÓ: az óra 24 órás formátumban (pl: 01)
    • 00-23 közötti érték