Műveletek dátumokkal

String funkciók.
Első rész.
String funkciók.
Második rész.
Dátum
műveletek.
Matematikai
függvények.
Matematikai
konstansok.

A jelenleg ajnálott és biztonságos PHP verzió: PHP 7.2
2004-ben ért véget, a PHP 7.0 verzió támogatása.


Tesztelésekhez, elvárt PHP verzió = 5.4.35 vagy újabb.
Alkalmazott PHP verzió = 7.4.33

Az oldal jelenleg tesztelés alatt van, de már használható!



Hónapok
Január January
Február February
Március March
Április April
Május May
Június June
Julius July
Augusztus August
Szeptember September
Október October
November November
December December
Napok
Hétfő Monday
Kedd Tuesday
Szerda Wednesday
Csütörtök Thursday
Péntek Friday
Szombat Saturday
Vasárnap Sunday
Általános
Év Year
Hónap Month
Nap Day
Óra hour
Perc Minute
Másodperc second
Millimásodperc Milli Seconds
Időzóna time zone
Téliwinter
Nyárisummer

A PHP 5.4.0 verziótól kezdve:
A TZ változót már nem használják, az időzóna kitalálására. Mindenki határozza meg a saját időzónáját:
Példa:
PHP fájl elején, a DOCTYPE meghatározás előtt helyezzük el, a következő scriptet:
<?php
date_default_timezone_set("Europe/Budapest");
?>

Megjegyzés:
Minden alkalmazott fájlt (HTML, PHP, JS, stb.), ékezetes karakterek megjelenítéséhez, át kell módosítani, UTF-8 kódolásra BOM nélkül.
Ettől kezdve, minden HTML fájl, így néz ki:

<!DOCTYPE html> <html lang="hu">
<head> <meta charset="UTF-8">
   <title>Oldal címe</title>
   <link href="stílus.css" rel="stylesheet" type="text/css" />
</head>
<body>

</body>
<html>

PHP fájl esetén, ha közvetlen kiíratást is tartalmaz, akkor így:
<?php date_default_timezone_set("Europe/Budapest"); ?> <!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Oldal címe</title> <link href="stílus.css" rel="stylesheet" type="text/css" /> </head> <body> </body> <html>

PHP - Dátum és idő.

date
Formázza a helyi dátumot és időt, és visszaadja a formázott dátumsorokat:


<?php
echo 'Nap neve = '.date("l") . "<br>";
echo 'Dátum/idő = '.date("Y.m.d. H:i");
echo '<br>'.date("l jS \of F Y h:i:s A");
?>
Nap neve = Wednesday
Dátum/idő = 2024.12.18. 14:06
Wednesday 18th of December 2024 02:06:42 PM
A date() paraméterek, karakterei:

a "am" vagy "pm" (délelőtt vagy délután)
A "AM" vagy "PM" (ugyanez nagybetűvel)
B Swatch Internet time (ez pl a: @150-el jelzett idő)
d nap, 2 számjegyű (előtte 0, ha kell) pl.: "01" .. "31"
D a hét napja, betűvel, 3 betűs (angol[?]); pl.: "Fri"
F hónap, betűvel, hosszú (angol); pl.:"January"
g óra, 12-órás formátumban, "felesleges" nullák nélkül;
pl.: "1" .. "12"
G óra, 24-órás formátumban, "felesleges" nullák nélkül;
pl.: "0".. "23"
h óra, 12-órás formátumban (2 számjegy); pl.: "01" .. "12"
H óra, 24-órás formátumban (2 számjegy); pl.:"00" .. "23"
i perc (2 számjegy); pl.: "00" .. "59"
I
(Nagy i)
"1" a nyári időszámítás alatt, egyébként = "0"
j hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "31"
l
(kis 'L')
hét napja, betűvel, hosszú; pl.: "Friday"
L logikai változó, jelzi, hogy szökőév van-e vagy se;
pl.: "0" vagy "1"
m hónap, számmal (2 számjegy); pl.: "01" .. "12"
M hónap, betűvel, 3 betűs; pl.: "Jan"
n hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "12"
O Különbség a Greenwich-i időhöz képest; pl.: "+0200"
r RFC 822 formátumú dátum;
pl: "Thu, 21 Dec 2000 16:01:07 +0200" (PHP 4.0.4 óta)
s másodperc; pl.: "00" .. "59"
S angol "sorszámnév-string" a hónap napjának megfelelően,
betűvel, két karakteren; például "th", "nd"
t napok száma az adott hónapban; pl.: "28" .. "31"
T A gép időzóna-beállítása; pl. "MDT"
U eltelt másodpercek száma a UNIX Epoch óta (1970. 01. 01.)
w hét napja, számmal, pl.: "0" (Vasárnap) .. "6" (Szombat)
W ISO-8601 hét szám; a hetek hétfőn kezdődnek.
(PHP 4.1.0-tól) [mi szombat???]
Y év, 4 számjegy; pl.: "1999"
y év, 2 számjegy; pl.: "99"
z január 1 óta eltelt napok száma; pl.: "0" .. "365"
Z időzóna eltolódás másodpercben(pl.: "-43200" .. "43200").
Időzónák az UTC-től nyugatra mindig negatívak,
keletre mindig pozitívak.
checkdate
Gergely naptár szerinti, egy dátum érvényesítése.(Hónap,nap,év)
IGAZ, ha a lekérdezett dátum érvényes. Értéke = 1; bool(true)
Egyébként HAMIS. Értéke = bool(false)


<?php
$Ez_ervenyes=checkdate(3,22,2020);
echo '<br>'.$Ez_ervenyes;
?>
Eredmény = 1
date_add()
PHP 5 verziótól kezdve:
Napot, hónapot, évet, órát, percet és másodpercet ad hozzá, a dátumhoz.


40 napot hozzáadatunk, az általunk meghatározott dátumhoz.
<?php
$datum=date_create("2020-03-22");
date_add($datum,date_interval_create_from_date_string("40 days"));
echo'Eredmény = '.date_format($datum,"Y-m-d");
?>
Eredmény = 2020-05-01
date_create_from_format()
PHP 5 verziótól kezdve:
Megadott formátum szerint formázott, új DateTime objektumot ad vissza.


<?php
$datum=date_create_from_format("j-M-Y","22-Mar-2020");
echo '1.Eredmény ='.date_format($datum,"Y/m/d");
echo '2.Eredmény ='.date_format($datum,"m/Y/d");
echo '3.Eredmény ='.date_format($datum,"m/d/Y");
?>
1.Eredmény = 2020/03/22
2.Eredmény = 03/2020/22
3.Eredmény = 03/22/2020
date_create
Ad egy új DateTime objektumot (egy adott időzónával),
majd formázhatjuk a dátumot és az időt:


<?php
$datum=date_create("2020-03-22");
echo '1.Eredmény = '.date_format($datum,"Y/m/d");
?>
1.Eredmény = 2020/03/22
<?php
$datum=date_create("2020-03-22 17:04:00",timezone_open("Europe/Budapest"));
echo '2.Eredmény = '.date_format($datum,"Y/m/d H:iP");
?>
2.Eredmény = 2020/03/22 17:04+01:00
date_date_set
Beállíthatunk egy új dátumot, majd tetszés szerint formázhatjuk:


<?php
$datum=date_create();
date_date_set($datum,2020,10,30);
echo '1.Eredmény = '.date_format($datum,"Y/m/d");
echo '<br>2.Eredmény = '.date_format($datum,"m/d/Y");
echo '<br>3.Eredmény = '.date_format($datum,"d/m/Y");
?>
1.Eredmény = 2020/10/30
2.Eredmény = 10/30/2020
3.Eredmény = 30/10/2020
date_default_timezone_get
Visszaadja az alapértelmezett időzónát,
melyet a szkript összes dátum / idő funkciója használ.


<?php
echo 'Eredmény = '.date_default_timezone_get();
?>
Eredmény = Europe/Budapest
date_default_timezone_set
Beállítjuk a hozzánk tartozó, alapértelmezett időzónát,
melyet a szkript összes dátum / idő funkciója használni fog.


Az időzóna- paraméter érvényesítés kezdete, PHP 5.1.2:
<?php
date_default_timezone_set("Europe/Budapest");
?>
Támogatott időzónák. Katt ide!
date_diff
PHP 5.3-tól. Visszaadja a különbséget, két DateTime objektum között.


<?php
$datum1=date_create("2013-03-15");
$datum2=date_create("2013-12-12");
$diff=date_diff($datum1,$datum2);
echo 'Eredmény = ' . $diff->format("%R%a days");
?>

Eredmény = +272 days
date_format
Ad egy új DateTime objektumot, majd formázhatjuk a dátumot


<?php
$datum=date_create("2020-03-21");
echo date_format($datum,"Y/m/d H:i:s");
?>
2020/03/21 00:00:00
date_get_last_errors
PHP 5.3-tól. Visszaadja a figyelmeztetéseket és hibákat
a dátum-karakterlánc elemzése közben.


<?php
date_create("gyuiyiuyui%&&/");
print_r(date_get_last_errors());
?>
Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [6] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => The timezone could not be found in the database
            [10] => Unexpected character
            [11] => Unexpected character
            [12] => Unexpected character
            [13] => Unexpected character
        )

)
date_interval_create_from_date_string PHP 5.3-tól, beállít egy DateInterval értéket a karakterlánc relatív részeiből


Egy év és 35 nap hozzáadása a dátumhoz:

<?php
$date = date_create('2019-01-01');
date_add($date, date_interval_create_from_date_string('1 year 35 days'));
echo date_format($date, 'Y-m-d');
?>
2020-02-05
date_interval_format
Kiszámolja két dátum közötti intervallumot,
majd tetszés szerint formázhatjuk az intervallumot.


Számítsa ki a két dátum közötti intervallumot, majd formázza meg az intervallumot:
<?php
$date1=date_create("2013-01-01");
$date2=date_create("2013-02-10");
$diff=date_diff($date1,$date2);

// %a A teljes napok számát adja meg.
echo $diff->format("Teljes napok száma: %a.");
echo "<br>";

// %R outputs. Ha $date2 a $date1 után van (akkor, positive intervallum)
echo $diff->format("Teljes napok száma: %R%a.");
echo "<br>";

// %d Azon napok számát adja meg, melyeket a hónap még nem fed le.
echo $diff->format("Hónap: %m, napok: %d.");
?>
Teljes napok száma: 40.
Teljes napok száma: +40.
Hónap: 1, napok: 9.
date_interval_format
Következő karakterek használhatók, a formátum paraméter karakterláncában. % - Literal, Minden karakter elé. % Y - Év, legalább 2 számjegy a kezdő nullával (pl: 03) y - Year, Év (pl: 3) M - Hónap, a nullával kezdve (pl: 06) m - Month, Hónap (pl: 6) D - Nap, kezdő nullával (pl: 09) d - Day, Nap (pl: 9) a - A napok száma összesen, date_diff() H - Órák, nullával kezdve (pl: 08, 23) h - Hours, Órák (pl: 8, 23) I - Minutes, Percek, vezető nullával (pl: 08, 23) i - Minutes, Percek (pl: 8, 23) S - Seconds, Másodperc, a nullával (pl: 08, 23) s - Seconds, Másodperc (pl: 8, 23) F - Microseconds, Mikrosekundumok, legalább 6 számjegy (pl: 004403, 235689) f - Microseconds, Mikrosekundumok (pl: 4403, 235689) R - Sign, jel "-" ha negatív, "+" ha pozitív r - Sign, jel "-" ha negatív, üres, ha pozitív Megjegyzés: Minden formátum karakterét, előtaggal kell ellátni, % jelzéssel!
date_isodate_set
Dátumot beállítja az ISO 8601 szabvány szerint hetek és napi eltolások felhasználásával (egy adott dátum helyett).
PHP 5.3: A visszatérési értéket NULL-ról, DateTime-re változtatta.


Állítsuk be az ISO-dátumot, 2020-as év 5. hetére:
<?php
$datum=date_create();
date_isodate_set($datum,2020,5);
echo date_format($datum,"Y-m-d");
?>
2020-01-27
date_modify
Elvárásunknak megfelelően, módosítja az időbélyeget.


Módosítsuk az időbélyegzőt, 15 nap hozzáadásával:

<?php
$date=date_create("2020-05-01");
date_modify($date,"+15 days");
echo 'Eredmény = '.date_format($date,"Y-m-d");
?>
Eredmény = 2020-05-16
date_offset_get
Visszaadja lekérdezett időzóna-eltolását, UTC-től másodpercben
télen és nyáron:


Lekérdezzük Oslo időzóna-eltolását (Norvégia fővárosa, Európában)

<?php
$winter=date_create("2013-12-31",timezone_open("Europe/Oslo"));
$summer=date_create("2013-06-30",timezone_open("Europe/Oslo"));

echo "Téli = ".date_offset_get($winter) . " seconds.<br>";
echo "Nyári = ".date_offset_get($summer) . " seconds.";
?>

Téli = 3600 seconds.
Nyári = 7200 seconds.
date_parse_from_format
PHP 5.3-tól. Visszaad egy asszociatív tömböt egy adott dátumra vonatkozó részletes információkkal, a megadott formátum szerint:


<?php
print_r(date_parse_from_format("mmddyyyy","05122013"));
?>
Vagy így:
<pre>
<?php
print_r(date_parse_from_format("mmddyyyy","05122013"));
?>
</pre>
Array ( [year] => [month] => 12 [day] => 13 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 1 [errors] => Array ( [8] => Data missing ) [is_localtime] => )
Array
(
    [year] => 
    [month] => 12
    [day] => 13
    [hour] => 
    [minute] => 
    [second] => 
    [fraction] => 
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 1
    [errors] => Array
        (
            [8] => Data missing
        )

    [is_localtime] => 
)
<?php
$date=date_create_from_format("j-M-Y","15-Mar-2020");
echo date_format($date,"Y/m/d");
?>
2020/03/15

PHP változási napló:	
   PHP 7.2: A visszaküldött tömb [zóna] eleme másodpercek helyett perc,
   nem pedig perc. A jel is fordított: -120 most 7200.
format Meghatározza a formátumot ( Által elfogadott formátumban.) date_create_from_format()) date Karakterlánc, amely meghatározza a dátumot.


date_parse
Egy adott dátumról, asszociatív tömböt ad vissza,
mely részletes információkat tartalmaz.


<pre>
<?php
print_r(date_parse("2020-05-01 12:30:45.5"));
?>
</pre>

 Array
(
    [year] => 2020
    [month] => 5
    [day] => 1
    [hour] => 12
    [minute] => 30
    [second] => 45
    [fraction] => 0.5
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 
)
 

<pre>
<?php
$ido=date("Y.m.d. H:i.s");
echo 'Jelenlegi időpont = '. $ido .'<br>';
print_r( date_parse($ido) );
?>
</pre>
Jelenlegi időpont = 2024.12.18. 14:06.42
Array ( [year] => [month] => [day] => [hour] => 20 [minute] => 24 [second] => 0 [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 2 [errors] => Array ( [5] => Double time specification [12] => Double time specification ) [is_localtime] => )

[year] = [év]
[month] = [hónap]
[day] = [nap]
[hour] =[óra]
[minute] =[perc]
[second] =[másodperc]
[fraction]=[töredék]
[warning_count] =[figyelmeztetések száma]
[warnings] = [Figyelmeztetések]
[error_count] = [hibaszám]
[errors] = [hibák]

date_sub
PHP 5.3-tól.
Visszaszámlálál, azaz, kivon néhány napot, hónapot, évet, órát, percet és
másodpercet, az általunk meghatározott dátumból.


2020. március 21-ből, kivonunk 40 napot:

<?php
$date=date_create("2020-03-21");
date_sub($date,date_interval_create_from_date_string("40 days"));
echo date_format($date,"Y-m-d");
?>

2020-02-10


date_sun_info
Tömb formátumban informáciokat ad vissza:
naplementéről / napkeltéről és alkony kezdetéről / végéről.


Példa:
Visszajelzés a naplementéről / napkeltéről és a szürkületről (kezdődik / végződik)
Meghatározott időpont és koordináták:
2013. január 1-jén a 31.7667 szélesség, és a 35.2333 hosszúság esetében:

<?php
$sun_info=date_sun_info(strtotime("2013-01-01"),31.7667,35.2333);
foreach ($sun_info as $key=>$val)
{
echo "$key: " . date("H:i:s",$val) . "<br>";
}
?>

Eredmény:

sunrise: 05:39:02
sunset: 15:46:20
transit: 10:42:41
civil_twilight_begin: 05:12:19
civil_twilight_end: 16:13:03
nautical_twilight_begin: 04:41:58
nautical_twilight_end: 16:43:24
astronomical_twilight_begin: 04:12:17
astronomical_twilight_end: 17:13:06

sunrise napkelte
sunset napnyugta
transit tranzit
civil_twilight_begin polgári szürkület kezdődik
civil_twilight_end polgári szürkület vége
nautical_twilight_begin szürkület kezdődik
nautical_twilight_end szürkületi vége
astronomical_twilight_begin csillagászati szürkület kezdődik
astronomical_twilight_end csillagászati szürkület vége


date_sunrise
Visszaadja a napkelte idejét, egy megadott napra és helyre.


Napkelte ideje ma, Lisszabonban (Portugália):

<?php
// Lisbon, Portugal:
// Latitude: 38.4 North, Longitude: 9 West
// Zenith ~= 90, offset: +1 GMT

echo("Lisbon, Portugal: Date: " . date("D M d Y"));
echo("<br>Napkelte ideje (Sunrise time) : ");
echo(date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));
?>

Eredmény:

Lisbon, Portugal: Date: Wed Dec 18 2024
Napkelte ideje (Sunrise time) : 08:51

Syntax
date_sunrise( timestamp, format, latitude,
                        longitude, zenith, gmtoffset )

timestamp(időbélyeg)
      Elvárt. Megadni az időbélyegzőt annak a napnak a formájára, 
               amelytől a napkelte idejét veszik figyelembe.	
      Választható. Megadja, hogyan kell visszaadni az eredményt:
      1. SUNFUNCS_RET_STRING 
         visszaadja az eredményt karakterláncként,
          pl. 16:46 ez az alapértelmezett.
      2. SUNFUNCS_RET_DOUBLE
         (visszaadja az eredményt floatként, pl. 16.78243132)
      3. SUNFUNCS_RET_TIMESTAMP
         (egészet ad vissza (időbélyeg), például 1095034606)

latitude   Választható. Megadja a hely szélességét.
        Alapértelmezés Észak felé. 
        Dél értékének megadásához, adjon negatív értéket

longitude   Választható. Megadja a hely hosszát. 
        Alapértelmezés Kelet felé. 
        Nyugat értékének megadásához, adjon negatív értéket

zenith      Választható. Alapértelmezés: date.sunrise_zenith

gmtoffset   Választható. 
       Megadja a különbséget a GMT és a helyi idő között órában
                
date_sunset
Visszaadja a napnyugta idejét egy megadott napra és helyre.
A PHP 5.1.0-tól ez a funkció E_STRICT és E_NOTICE időzóna hibákat generál.


Visszatérés a mai napon, Portugália, Lisszabon, napnyugta idejére:

<php
// Lisbon, Portugal:
// Latitude: 38.4 North, Longitude: 9 West
// Zenith ~= 90, offset: +1 GMT

echo("Lisbon, Portugal: Date: " . date("D M d Y"));
echo("<br>Napnyugta Sunset time: ");
echo(date_sunset(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));
?>

Eredmény:

Lisbon, Portugal: Date: Wed Dec 18 2024
Napnyugta Sunset time: 18:14



date_time_set
Beállítja az általunk meghatározott időt:
PHP 7.1: Hozzáadott mikrosekundum paramétert.
PHP 5.3: A visszatérési értéket NULL-ról DateTime-re változtatta.


                         <?php
                               $date=date_create("2020-03-23");
                               date_time_set($date,13,24);
                               echo 'Eredmény = '.date_format($date,"Y-m-d H:i:s");
                         ?>
                         
Eredmény:

Eredmény = 2020-03-23 13:24:00


date_timestamp_get
Visszaadja a mai dátum és idő, Unix időbélyegzőjét:


                          <?php
                                $date=date_create();
                                echo 'Eredmény = '.date_timestamp_get($date);
                          ?>
						  
Eredmény:

Eredmény = 1734527202


date_timestamp_set
Dátumot és időt, az általunk meghatározott Unix időbélyeg alapján állítja be.


                        <?php
                            $date=date_create();
                            date_timestamp_set($date,1371803321);
                            echo 'Eredmény: '.date_format($date,"U = Y-m-d H:i:s");
                        ?>
						
Eredmény:

Eredmény: 1371803321 = 2013-06-21 10:28:41


date_timezone_get
Visszaadja az általunk megadott DateTime objektum, időzónáját.


Alapértelmezett időzóna, melyet a PHP rogramunkba beállítottunk.
Meghatározott időzóna, az alapértelmezettől eltérő.

                        <?php
                            $default=date_default_timezone_get();
                            echo 'Alapértelmezett időzóna: '.$default.'<br><br>';
							
                            $date=date_create(null,timezone_open("Europe/Paris"));
                            $tz=date_timezone_get($date);
                            echo 'Meghatározott időzóna: '.timezone_name_get($tz);
                        ?>
						
Alapértelmezett időzóna: Europe/Budapest

Meghatározott időzóna: Europe/Paris


date_timezone_set
Beállítja az általunk meghatározott időzónát, a DateTime objektumhoz.
PHP 5.3: A visszatérési értéket NULL-ról DateTime-re változtatta (siker esetén)


            <?php
                $date=date_create("2020-05-25",timezone_open("Indian/Kerguelen"));
                echo 'Eredmény: '.date_format($date,"Y-m-d H:i:sP");
            ?>
			
Eredmény: 2020-05-25 00:00:00+05:00


getdate
Információt ad, az aktuális helyi dátumról / időről:
Visszatér az időbélyeg dátumával / idejével, vagy az aktuális helyi dátummal / idővel.
Adatokat tömb formátumban tárolja:
A tömbelemek angol nevével, tetszőleges adatot, egyenként is lekérdezhetünk.


<?php
echo'<pre>';
print_r(getdate());
echo'</pre>';

// Egy adat lekérdezése, elem nevével.
$getdateTomb=getdate();
echo'<br>Lekérdezéskor perc ='.$getdateTomb["minutes"];
?>

Array
(
    [seconds] => 42
    [minutes] => 6
    [hours] => 14
    [mday] => 18
    [wday] => 3
    [mon] => 12
    [year] => 2024
    [yday] => 352
    [weekday] => Wednesday
    [month] => December
    [0] => 1734527202
)


Lekérdezéskor perc =6

[seconds] másodperc
[minutes]perc.
[hours]óra.
[mday]hónap napszáma.
[wday]hétköznap napszáma
[mon]hónap száma
[year]év száma
[yday]évben eltelt napok száma.
[weekday]hétköznap neve.
[month]hónap neve.
[0]Másodperc az Unix kórszak óta.
gmdate
Formázhatjuk a GMT / UTC dátumot és időt, és visszaadja a formázott dátumsorokat:


 <?php
    // Kiírja a nap nevét.
  echo gmdate("l") . "<br>";

   // Kiírja a napot, dátumot, hónapot, évet, időt, AM vagy PM
  echo gmdate("l jS \ of F Y h:i:s A");
 ?>
    
Eredmény:

Wednesday
Wednesday 18th of December 2024 01:06:42 PM

gmdate() Elvárt adatok:
Meg kell adni, a dátum karakterlánc formátumát. A következő karakterek használhatók: d - A hónap napja (01-től 31-ig) D - Egy nap szöveges ábrázolása (három betű) j - A hónap napja nullák nélkül (1–31) l (lowercase 'L') - Egy nap teljes szöveges ábrázolása N - A nap ISO-8601 numerikus ábrázolása (hétfőn 1, vasárnap 7) S - Az angol szokásos utótag a hónap napjára (2 karakter, st, n, r, vagy th. J-vel jól működik) w - A nap numerikus ábrázolása (0 vasárnap, 6 szombaton) z - Az év napja (0 és 365 között) W - Az ISO-8601 heti évszám (hétfőn kezdődő hetek) F - Egy hónap teljes szöveges ábrázolása (januártól decemberig) m - Egy hónap numerikus ábrázolása (01-től 12-ig) M - Egy hónap rövid szöveges ábrázolása (három betű) n - Havi numerikus ábrázolás nullák nélkül (1–12) t - A napok száma, az adott hónapban L - Függetlenül attól, hogy szökőév (1, ha szökőév, egyébként 0) o - Az ISO-8601 évszám Y - Négy számjegyű ábrázolás egy évre y - Egy év két számjegyű ábrázolása a - Kisbetűk am vagy pm A - Nagybetűk AM vagy PM B - Internet idő minta (000–999) g - 12 órás formátum (1–12) G - 24 órás formátum (0–23) h - 12 órás formátum, kétszámjegyű 0-val(01–12) H - 24 órás formátum, kétszámjegyű(00–23) i - Percek vezető nullákkal (00–59) s - Másodperc, vezető nullákkal (00–59) u - Mikrosekundumok (hozzáadva a PHP 5.2.2-höz) e - Az időzóna azonosítója (példák: UTC, GMT, Atlanti-óceán / Azori-szigetek) I (capital i) - Függetlenül attól, hogy a dátum nappali megtakarítási időben van-e (1, ha a nyári időszámítási idő, egyébként 0) O - Különbség a Greenwichi időhöz képest (GMT) órában (példa: +0100) P - Különbség a Greenwichi időhez képest (órákban): percben (hozzáadva a PHP 5.1.3-ban) T - Időzóna rövidítések (példák: EST, MDT) Z - Az időzóna eltolódik másodpercben. Az UTC-től nyugatra eső időzónák eltolása negatív (-43200–50400) c - Az ISO-8601 dátum (például 2013-05-05T16: 34: 42 + 00: 00) r - Az RFC 2822 formátumú dátum (pl. 2013. április 12., péntek, 12:01:05 +0200) U - Másodpercek az Unix korszak óta (1970. január 1., 00:00:00 GMT)
idate
A helyi idot / dátumot egésszé alakitja
Egész időként formálja a helyi időt és / vagy dátumot.



A függvény, csak egy karaktert fogad el a formátum paraméterében!
                          <?php
                               echo 'idate("B") = '.idate("B") . "<br>";
                          ?>
						 

idate("B") = 587
idate("d") = 18
idate("h") = 2
idate("H") = 14
idate("i") = 6
idate("I") = 0
idate("L") = 1
idate("m") = 12
idate("s") = 42
idate("t") = 31
idate("U") = 1734527202
idate("w") = 3
idate("W") = 51
idate("y") = 24
idate("Y") = 2024
idate("z") = 352
idate("Z") = 3600
Syntax   idate(format, timestamp)

format 	Kívánt. 
         Megadja, hogyan kell visszaadni az eredményt. 
         A következő karakterek egyike megengedett:

    B - Swatch Beat/Internet idő
    d - A hónap napja
    h - Óra (12 órás formátum)
    H - Óra (24 órás formátum)
    i - Percek
    I - 1-et ad vissza, ha a DST (nyári időszámítás) aktív, 
              egyébként 0-t
    L - 1-et ad vissza a szökőévre, egyébként 0-t 
    m - Hónap száma
    s - Másodperc
    t - A jelenlegi hónap napjai
    U - Másodperc az Unix korszak óta 
	     (1970. január 1., 00:00:00 GMT)
    w - A hét napjai (vasárnap = 0)
    W - ISO-8601 heti évszám (a hét, hétfőn kezdődik)
    y - Év (1 vagy 2 számjegy)
    Y - Év (4 számjegy)
    z - Az év napja
    Z - Az időzóna eltolódás másodpercben

timestamp 	
    Választható. 
    Megadja az Unix időbélyegzőt, amely a formázandó 
    dátumot és / vagy időt képviseli. 
    Alapértelmezés az aktuális helyi time( time() ) /idő(idő())
                





time
Visszaadja az aktuális időt Unix időbélyegként, majd formázhatjuk egy dátumra:
Aktuális időt, az Unix korszak óta eltelt másodpercekben adja vissza (1970. január 1., 00:00:00 GMT).


                    <php
                        $t=time();
                         echo('Időbélyeg = ' . $t . "<br>");      // Unix időbélyeg.
                         echo('Dátum = ' . date("Y-m-d",$t));    // Formázott dátum.
                     ?>
					
Eredmény:
Időbélyeg = 1734527202
Dátum = 2024-12-18
gettimeofday
Visszaadja az aktuális időt úgy, hogy visszatér az aktuális időhöz.


<?php 
echo 'Eredmény = '.gettimeofday(15);
?>
Eredmény = 1734527202.4567
                      <?php
                           echo '<pre> Kiíratás tömb formátumba:<br>';
                           print_r(gettimeofday());
                           echo '</pre>';

                          //  Kiíratás normál float formátumba: gettimeofday()
                           echo 'float formátumba = '.gettimeofday(true);
                       ?>
					 
Eredmény:
 Kiíratás tömb formátumba:
Array ( [sec] => 1734527202 [usec] => 456699 [minuteswest] => -60 [dsttime] => 0 )
float formátumba = 1734527202.4567

Alapértelmezés szerint asszociatív tömböt ad vissza, a következő tömb kulcsokkal:
[sec] - másodperc a Unix korszak óta
[usec] - mikrosekundumban
[minuteswest] - percnyire nyugatra Greenwichtől (- érték, keletre.)
[dsttime] - a dst korrekció típusa
Ha a paraméter true értékre van állítva, akkor float kerül visszaadásra

gmmktime
Visszaadja a GMT dátum Unix időbélyegzőjét.
Ez a funkció megegyezik az mktime () -vel, kivéve, hogy az átadott paraméterek a GMT dátumot jelölik.



Keressük meg, a dátum napját:
Szintaxisa:
gmmktime(hour, minute, second, month, day, year, is_dst)
                    <?php
                        // Kiíratás: 1975.10.03, azaz, Október 3, 1975 was on a Friday
                        echo "Oct 3, 1975 was on a = ".date("l", gmmktime(0,0,0,10,3,1975));
                    ?>
Oct 3, 1975 was on a = Friday

hour      Választható. Megadja az órát.
minute   Választható. Megadja a percet.
second  Választható. Megadja a másodpercet.
month    Választható. Megadja a hónapot
day        Választható. Megadja a napot.
year       Választható. Megadja az évet.

is_dst   Választható. 
    A paraméterek mindig a GMT dátumát képviselik, 
    így az is_dst nem befolyásolja az eredményt. 
	
  Megjegyzés:
   PHP 5.1: Az is_dst paraméter elavult.
   Ezt a paramétert a PHP 7.0 eltávolítja. 
   Ehelyett az új időzóna kezelési funkciókat kell használni.
                
gmstrftime
A GMT / UTC dátumot és időt formázhatjuk, a helyi beállítások szerint:


<?php
        echo utf8_encode( (gmstrftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98))."<br>") );
        // setlocale(LC_ALL,"hu_HU.UTF8");      // UTF-8 kódolás BOM nélküli esetén, nem kell.
        echo utf8_encode( (gmstrftime("%Y. %B. %d. %A. %X %Z")) );
     ?>

Eredmények:

December 31 1998, 19:00:00 GMT
2024. December. 18. Wednesday. 13:06:42 GMT


Elvárás! 
Megadni, hogyan kell visszaadni az eredményt:

 %a - rövidített hétköznap  neve.
 %A - teljes hétköznap  neve.
 %b - rövidített hónap neve.
 %B - teljes hónap neve.
 %c - előnyben részesített dátum és idő ábrázolása.
 %C - századi szám (az év 100-al osztva, 
             00 és 99 közötti tartomány)
 %d - hónap napjainak száma (01–31)
 %D - ugyanaz, mint a:  %m/%d/%y
 %e - hónap napjainak száma (1–31)
 %g - mint a %G, de század nélkül.
 %G - Az ISO hét számának megfelelő, négyjegyű év ( lásd %V ).
 %h - ugyanaz, mint a %b
 %H - óra, 24 órás használatkor (00–23)
 %I - óra, 12 órás használatkor (01–12)
 %j - év napjainak száma (001–366)
 %m - hónap (01–12)
 %M - perc.
 %n - új sor karakter.
 %p - am vagy pm az adott időérték szerint.
 %r - idő, délután a.m. és p.m. jelölés.
 %R - idő, 24 órás jelöléssel.
 %S - másodperc.
 %t - tab karakter.
 %T - aktuális idő, egyenlő: %H:%M:%S
 %u - hét napja számként (1-7), hétfő = 1. 
        Figyelem: A Sun Solaris (Nyári) vasárnap = 1
 %U - A folyó év heti száma, az első hét első napjával kezdve.
 %V - A folyó év ISO 8601 heti száma (01–53), 
        ahol az 1. hét az első hét, 
        melynek az adott évben legalább 4 nap van, 
        és a hét első napja hétfő.
 %W - A folyó év heti száma, az első hét első hétfőjétől kezdve.
 %w - a hét napja egész számmal, vasárnap = 0
 %x - preferált dátum-ábrázolás idő nélkül.
 %X - kívánt időbeli ábrázolás, dátum nélkül.
 %y - év, évszázad nélkül (tartomány: 00–99)
 %Y - év, beleértve az évszázadot.
 %Z vagy %z - időzóna vagy név vagy rövidítés.
 %% - egy % karakter.			
                
localtime
Helyi időt, indexelt és asszociatív tömbként tárolja.



Írja ki a helyi időt, indexelt és asszociatív tömbként:

<?php
echo'<pre>indexelt tömbként';
print_r(localtime());
echo "<br>Asszociatív tömbként:<br>";
print_r(localtime(time(),true));
echo'</pre>';
?>

Eredmény:
indexelt tömbként:
Array ( [0] => 42 [1] => 6 [2] => 14 [3] => 18 [4] => 11 [5] => 124 [6] => 3 [7] => 352 [8] => 0 )
Asszociatív tömbként:
Array ( [tm_sec] => 42 [tm_min] => 6 [tm_hour] => 14 [tm_mday] => 18 [tm_mon] => 11 [tm_year] => 124 [tm_wday] => 3 [tm_yday] => 352 [tm_isdst] => 0 )


localtime
timestamp Választható. Megadhat egy Unix időbélyeget, mely alapértelmezés szerint a jelenlegi helyi idő, time(), ha nincs megadva időbélyegző. is_assoc Választható. Megadhatjuk, hogy adjon-e vissza asszociatív vagy indexelt tömböt. FALSE = a visszatért tömb, indexelt tömb. TRUE = a visszatért tömb, asszociatív tömb. A FALSE alapértelmezett. Az asszociatív tömb kulcsai a következők: [tm_sec] - seconds / másodperc [tm_min] - minutes / percek [tm_hour] - hour / óra [tm_mday] - A hónap napja [tm_mon] - Az év hónapjának száma. ( Január = 0 ) [tm_year] - Évek száma 1900-óta. [tm_wday] - A hét napja (vasárnap = 0) [tm_yday] - Az év, eltelt napjainak száma. [tm_isdst] - A nyári időszámítás, ténylegesen érvényes
microtime
Visszaadja a jelenlegi Unix időbélyeget mikrosekundummal:
PHP 5.0: hozzáadta a return_float paramétert.



                            <?php
                              echo('1.Eredmény = '.microtime().'<br>');
                              echo('2.Eredmény = '.microtime(true));
                             ?>

1.Eredmény = 0.45675300 1734527202
2.Eredmény = 1734527202.4568

Alapértelmezés szerint a "mikrosec sec" karakterláncot adja vissza, ahol sec a másodpercek száma az Unix korszak óta (0:00:00, 1970. január 1., GMT), és a mikrosec a mikrosekundum része.
Ha a return_float paraméter TRUE értékre van állítva, akkor a kerekítést jeleníti meg, amely az aktuális időt mutatja másodpercben, mivel a Unix korszak pontossága a legközelebbi mikrosekundum

mktime
Visszaadja dátum, Unix időbélyegzőjének értékét.
Ezután megkereshetjük az általunk meghatározott, egy dátumhoz tartozó nap, nevét:



  <?php
    echo '<h6>Unix időbélyeg = '.time().'<br>';
			
    // Kiíratás: 1975 Október 3 és a nap neve, Friday.
                              //  Meghatározási sorrend: 0, 0, 0, 10, 3, 1975
    echo "1975 Október 3 napjának neve = ".date("l", mktime(0,0,0,10,3,1975))."</h6>";
  ?>
Unix időbélyeg = 1734527202
1975 Október 3 napjának neve = Friday
mktime
hour Választható. Megadja az órát. minute Választható. Megadja a percet. second Választható. Megadja a másodperceket. month Választható. Megadja a hónapot. day Választható. Megadja a napot. year Választható. Megadja az évet. is_dst Választható. Állítsa be ezt a paramétert, 1-re, ha az idő nyári időszámítás alatt van. 0-ra, ha nem. vagy -1, ha ismeretlen (alapértelmezett). Ha ismeretlen: PHP megpróbálja megtudni (ami váratlan eredményeket okozhat). Megjegyzés: Ezt a paramétert, a PHP 7.0 eltávolítja. Ehelyett az új időzóna kezelési funkciókat kell használni. PHP 7.1: az is_dst paraméter eltávolítva. PHP 5.3.0: E_DEPRECATED-et ad, az is_dst paraméter használata esetén. PHP 5.1: az is_dst paraméter elavult. Ha az mktime () argumentum nélkül hívódik meg, most az E_STRICT figyelmeztetést küld. Ehelyett, használja a time() függvényt.
strftime
A helyi idő / dátum szerinti területi beállitások.



Ha az oldal, azaz fájl, UTF-8 kódolás BOM nélkülire van beállítva, akkor a utf8_encode()-ban határozzuk meg a kiírandó adatokat.
Ekkor az ékezetes karakterekhez, a következő meghatározásokra nincs szükség:
setlocale(LC_TIME, "HU");
setlocale(LC_ALL,"hu_HU.UTF8");

A helyi dátum és idő formázása a területi beállítások szerint:
  <?php
     // setlocale(LC_ALL,"hu_HU.UTF8");     // UTF-8 kódolás BOM nélküli esetén, nem kell.
     echo utf8_encode( (strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98) )."<br>") );
     echo utf8_encode( (strftime("%Y.%B.%d. %A%X%Z") ) );
  ?>

Eredmény:
December 31 1998, 20:00:00 CET
2024.December.18. Wednesday14:06:42CET



strftime
Tekintse meg a gmstrftime () függvényt is, amely a területi beállításoknak megfelelően formázza a GMT / UTC időt és / vagy dátumot.
Elvárás! 
Megadni, hogyan kell visszaadni az eredményt:

 %a - rövidített hétköznap  neve.
 %A - teljes hétköznap  neve.
 %b - rövidített hónap neve.
 %B - teljes hónap neve.
 %c - előnyben részesített dátum és idő ábrázolása.
 %C - századi szám (az év 100-al osztva, 
             00 és 99 közötti tartomány)
 %d - hónap napjainak száma (01–31)
 %D - ugyanaz, mint a:  %m/%d/%y
 %e - hónap napjainak száma (1–31)
 %g - mint a %G, de század nélkül.
 %G - Az ISO hét számának megfelelő, négyjegyű év ( lásd %V ).
 %h - ugyanaz, mint a %b
 %H - óra, 24 órás használatkor (00–23)
 %I - óra, 12 órás használatkor (01–12)
 %j - év napjainak száma (001–366)
 %m - hónap (01–12)
 %M - perc.
 %n - új sor karakter.
 %p - am vagy pm az adott időérték szerint.
 %r - idő, délután a.m. és p.m. jelölés.
 %R - idő, 24 órás jelöléssel.
 %S - másodperc.
 %t - tab karakter.
 %T - aktuális idő, egyenlő: %H:%M:%S
 %u - hét napja számként (1-7), hétfő = 1. 
        Figyelem: A Sun Solaris (Nyári) vasárnap = 1
 %U - A folyó év heti száma, az első hét első napjával kezdve.
 %V - A folyó év ISO 8601 heti száma (01–53), 
        ahol az 1. hét az első hét, 
        melynek az adott évben legalább 4 nap van, 
        és a hét első napja hétfő.
 %W - A folyó év heti száma, az első hét első hétfőjétől kezdve.
 %w - a hét napja egész számmal, vasárnap = 0
 %x - preferált dátum-ábrázolás idő nélkül.
 %X - kívánt időbeli ábrázolás, dátum nélkül.
 %y - év, évszázad nélkül (tartomány: 00–99)
 %Y - év, beleértve az évszázadot.
 %Z vagy %z - időzóna vagy név vagy rövidítés.
 %% - egy % karakter.			
                
strptime
A strftime () által generált idő / dátum elemzése:
Megjegyzés:
Ezt a funkciót tömb formátumban nem lehet, Windows platformon végrehajtani!



        <?php
              $format="%d/%m/%Y %H:%M:%S";
              $strf1=strftime($format);
           echo("Eredmény = ".$strf1);
           echo'<br><br>';
              $format="%Y/%m/%d %H:%M:%S";
              $strf2=strftime($format);
           echo("Eredmény = ".$strf2);
        // print_r(strptime($strf,$format)); // Windows platformon, nem lehet végrehajtani!
        ?>

Eredmény = 18/12/2024 14:06:42

Eredmény = 2024/12/18 14:06:42




strptime
Elvárás. Megadni a dátumban használt formátumot: %a - rövidített hétköznap neve. %A - teljes hétköznap neve. %b - rövidített hónap neve. %B - teljes hónap neve. %c - előnyben részesített dátum és idő ábrázolása. %C - századi szám (az év 100-al osztva, 00 és 99 közötti tartomány) %d - hónap napjainak száma (01–31) %D - ugyanaz, mint a: %m/%d/%y %e - hónap napjainak száma (1–31) %g - mint a %G, de század nélkül. %G - Az ISO hét számának megfelelő, négyjegyű év ( lásd %V ). %h - ugyanaz, mint a %b %H - óra, 24 órás használatkor (00–23) %I - óra, 12 órás használatkor (01–12) %j - év napjainak száma (001–366) %m - hónap (01–12) %M - perc. %n - új sor karakter. %p - am vagy pm az adott időérték szerint. %r - idő, délután a.m. és p.m. jelölés. %R - idő, 24 órás jelöléssel. %S - másodperc. %t - tab karakter. %T - aktuális idő, egyenlő: %H:%M:%S %u - hét napja számként (1-7), hétfő = 1. Figyelem: A Sun Solaris (Nyári) vasárnap = 1 %U - A folyó év heti száma, az első hét első napjával kezdve. %V - A folyó év ISO 8601 heti száma (01–53), ahol az 1. hét az első hét, melynek az adott évben legalább 4 nap van, és a hét első napja hétfő. %W - A folyó év heti száma, az első hét első hétfőjétől kezdve. %w - a hét napja egész számmal, vasárnap = 0 %x - preferált dátum-ábrázolás idő nélkül. %X - kívánt időbeli ábrázolás, dátum nélkül. %y - év, évszázad nélkül (tartomány: 00–99) %Y - év, beleértve az évszázadot. %Z vagy %z - időzóna vagy név vagy rövidítés. %% - egy % karakter.
strtotime
Bármilyen angol szöveges leirással, datetime, egy Unix idobélyeg.



Értékeket naptárak elemzéséhez, Unix időbélyegekhez, angol szöveggel határozhatjuk meg.
    <?php
      echo("1: ".strtotime("now") . "<br>");                     // Most.
      echo("2: ".strtotime("3 October 2005") . "<br>");    // Dátum.
      echo("3: ".strtotime("+5 hours") . "<br>");              // Órák.
      echo("4: ".strtotime("+1 week") . "<br>");               // Hét.
      echo("5: ".strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
      echo("6: ".strtotime("next Monday") . "<br>");         // Következő hétfőn.
      echo("7: ".strtotime("last Sunday"));                      // Múlt vasárnap.
    ?>

Eredmények:
1: 1734527202
2: 1128290400
3: 1734545202
4: 1735132002
5: 1735416407
6: 1734908400
7: 1734217200

strtotime
Meghatározás és felhasználás:
Az strtotime () függvény egy angol szöveges nappali időt elemzi egy Unix időbélyegbe (1970. január 1. óta eltelt másodpercek száma 00:00:00 GMT).

Megjegyzés:
Ha az évet két számjegyű formátumban adják meg, akkor a 0-69 közötti értékeket 2000-2069-re és 70-100-as értékeket 1970-2000-re kell leképezni.

Legyen tisztában a dátummal m / d / y vagy dmy formátumban; ha az elválasztó perjel (/), akkor az amerikai m / d / y-t kell feltételezni.
Ha az elválasztó vonal (-) vagy pont (.), akkor az európai dmy-formátumot kell feltételezni.
A lehetséges hibák elkerülése érdekében a YYYY-MM-DD dátumot vagy a date_create_from_format () formátumot () kell megadnia, ha lehetséges.

PHP változási napló:
PHP 5.3.0: A relatív időformátumok, mint például a hét, az előző hét, a múlt hét és a következő hét, most a hétfőtől vasárnapig tartó heti periódust értelmezik, nem pedig egy 7 napos időszakot az aktuális dátumhoz / időhöz képest
a PHP 5.3.0 : A 24:00 érvényes formátumú
PHP 5.2.7: Korábbi verziókban, ha egy adott hét napjának adott eseményét kéri egy hónapban, ahol a hét napja volt a hónap első napja, akkor helytelenül hozzáadna egy hetet a visszatért időbélyeghez.
Ezt a PHP 5.1.0 javításra került : Visszaadja a FALSE hibát (a korábbi verziók -1-et adnak vissza), és kiadja az E_STRICT és az E_NOTICE időzóna hibákat.
PHP 5.0.2: A "now"(Most) lekérdezést helyesen számolja, és más relatív időket a jelenlegi időből, nem a mai éjfél óta
PHP 5.0.0: Lehetővé teszi a mikrosekundumokat (de ezeket nem veszik figyelembe)

timezone_abbreviations_list
Egy asszociatív tömböt ad vissza, amely tartalmazza a dst, offset és időzóna nevét.


	acst    act     cet      cdt     east
	ect      eet     gmt     hst     met
	mst     uct     utc      wet     west
	


Az "act" időzóna dst, ofset(készlet) és időzóna neve:
       
                    <?php
                        $tzlist = DateTimeZone::listAbbreviations();
                        echo'<pre>';
                             print_r($tzlist["acst"]);
                        echo'</pre>';
                    ?>

Eredmények:
Array
(
    [0] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/Adelaide
        )

    [1] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/Broken_Hill
        )

    [2] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/Darwin
        )

    [3] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/North
        )

    [4] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/South
        )

    [5] => Array
        (
            [dst] => 
            [offset] => 34200
            [timezone_id] => Australia/Yancowinna
        )

)
timezone_identifiers_list
Egy indexelt tömböt ad vissza, amely tartalmazza az összes időzóna azonosítót.


Választható területi azonosítók. Megadják a DateTimeZone osztályállandót.
1 = AFRICA     2 = AMERICA     4 = ANTARCTICA (ANTARKTISZ)     8 = ARCTIC (SARKVIDÉKI)
16 = ASIA (ÁZSIA)    32 = ATLANTIC (ATLANTI)     64 = AUSTRALIA     128 = EUROPE
256 = INDIAN (INDIAI)     512 = PACIFIC (Csendes-óceán)     1024 = UTC   2047 = ALL (ÖSSZES)   
4095 = ALL_WITH_BC (Mindent BC-vel)       4096 = PER_COUNTRY (Országonként)

Országhoz kötelező. Kétbetűs ISO 3166-1 kompatibilis országkód meghatározás.


Az összes időzóna kiíratása, Afrikában. Területi azonosítója = 1
                    <?php
                         echo '<pre>';
                                print_r(timezone_identifiers_list(1));
                         echo '</pre>';
                    ?>
					

Eredmények ( 1. Területen. ):
Array
(
    [0] => Africa/Abidjan
    [1] => Africa/Accra
    [2] => Africa/Addis_Ababa
    [3] => Africa/Algiers
    [4] => Africa/Asmara
    [5] => Africa/Bamako
    [6] => Africa/Bangui
    [7] => Africa/Banjul
    [8] => Africa/Bissau
    [9] => Africa/Blantyre
    [10] => Africa/Brazzaville
    [11] => Africa/Bujumbura
    [12] => Africa/Cairo
    [13] => Africa/Casablanca
    [14] => Africa/Ceuta
    [15] => Africa/Conakry
    [16] => Africa/Dakar
    [17] => Africa/Dar_es_Salaam
    [18] => Africa/Djibouti
    [19] => Africa/Douala
    [20] => Africa/El_Aaiun
    [21] => Africa/Freetown
    [22] => Africa/Gaborone
    [23] => Africa/Harare
    [24] => Africa/Johannesburg
    [25] => Africa/Juba
    [26] => Africa/Kampala
    [27] => Africa/Khartoum
    [28] => Africa/Kigali
    [29] => Africa/Kinshasa
    [30] => Africa/Lagos
    [31] => Africa/Libreville
    [32] => Africa/Lome
    [33] => Africa/Luanda
    [34] => Africa/Lubumbashi
    [35] => Africa/Lusaka
    [36] => Africa/Malabo
    [37] => Africa/Maputo
    [38] => Africa/Maseru
    [39] => Africa/Mbabane
    [40] => Africa/Mogadishu
    [41] => Africa/Monrovia
    [42] => Africa/Nairobi
    [43] => Africa/Ndjamena
    [44] => Africa/Niamey
    [45] => Africa/Nouakchott
    [46] => Africa/Ouagadougou
    [47] => Africa/Porto-Novo
    [48] => Africa/Sao_Tome
    [49] => Africa/Tripoli
    [50] => Africa/Tunis
    [51] => Africa/Windhoek
)

timezone_location_get
PHP 5.3 verziótól
Egy tömböt ad vissza, amely az időzóna helyinformációit tartalmazza


Adott időzóna helyadatainak lekérdezése:
                <?php
                       $tz=timezone_open("Asia/Taipei");
                            echo'<pre>';
                                print_r(timezone_location_get($tz));
                            echo'</pre>';
                ?>
				

Eredmények:
Array
(
    [country_code] => TW
    [latitude] => 25.05
    [longitude] => 121.5
    [comments] => 
)
        
timezone_name_from_abbr
Visszaadja az időzona nevét, röviditésből.


                           <?php
                                 echo timezone_name_from_abbr("EST") . "<br>";
                                 echo timezone_name_from_abbr("",7200,0);
                           ?>
						   

Eredmények:
America/New_York
Europe/Helsinki

timezone_name_from_abbr
abbr Elvárás. Megadni az időzóna rövidítését. gmtoffset Választható. Másodpercekben adja meg a GMT eltolódását. Az alapértelmezett érték -1, ami azt jelenti, hogy az elsõ az abbrnak megfelelõ idõzónát adják vissza. Ellenkező esetben a pontos eltolás kerül keresésre. Ha nem található, akkor visszatér az első időzóna bármilyen eltolással isdst Választható. Megadja a nyári időszámítás jelzőjét. -1 = Default. A keresés során nem veszi figyelembe, hogy az időzónában van-e nyári időszámítás. 1 = Azt jelenti, hogy a gmtoffset eltolás, a tényleges nyári időszámítás. 0 = Azt jelenti, hogy a gmtoffset eltolás nyári időszámítás nélkül.
timezone_name_get
Az időzóna nevét adja vissza, az időzónák listájából.


                               <?php
                                   $tz=timezone_open("Europe/Paris");
                                   echo timezone_name_get($tz);
                                ?>
								

Eredmény:
Europe/Paris

timezone_offset_get
Visszaadja az időzóna-eltolást a GMT-től, másodpercben:


Oslo időzóna-eltolódása, a GMT-től.
    <?php
        $tz=timezone_open("Asia/Taipei");
        $dateTimeOslo=date_create("most",timezone_open("Europe/Oslo"));
       echo 'Időzóna-eltolódás Oslóban = '.timezone_offset_get($tz,$dateTimeOslo).' másodperc';
    ?> 


timezone_open
Létrehoz egy általunk meghatározott, új DateTimeZone objektumot.


Program elején, létrehozunk egy új DateTimeZone objektumot, majd lekérdezzük a létrehozott időzóna nevét:
                               <?php
                                  $tz=timezone_open("Europe/Paris");
                                  echo 'Eredmény = '.timezone_name_get($tz);
                               ?>
							   


Eredmény = Europe/Paris

PHP 5.5.1-től, az időzóna paraméternél, elfogadja az eltolási értékeket.
timezone_transitions_get
Visszaad egy átmeneti időzónát:


                <strong>Eredmény:</strong><br><br>
                <?php
                     $timezone = new DateTimeZone("Europe/Paris");
                        // Eljárási stílus.
                                     // print_r(reset(timezone_transitions_get($timezone)));		 
                     echo '<pre>';                   // A <pre> elem, nem kötelező.
                      print_r(timezone_transitions_get($timezone));
                     echo '</pre>';                  // A <pre> elem, nem kötelező.
					 
                     echo '<hr>';

                        // Objektum-orientált stílus.
                                      // print_r(reset($timezone->getTransitions()));
                     echo '<pre>';                   // A <pre> elem, nem kötelező.
                      print_r($timezone->getTransitions() );
                     echo '</pre>';                  // A <pre> elem, nem kötelező.
                ?>
				
Megjegyzés: A print_r() függvény kiírja az összes tömbelem értékét, mely néha igen hosszú. A $TzTomb=timezone_transitions_get($timezone); lekérdezésnél, tömb formátumban tárolódnak az adatok. A $TzTombHossza=count($TzTomb); meghatározással, lekérdezhetjük a tömbelemek számát. A tömbelemek számának ismeretében: ( Melyek száma jelen esetben = 184 ) - Tetszőleges mennyiségű elem tartalmát, for ciklussal is lekérdezhetjük. - Lekérdezhetjük elemenként, az index-számuk alapján is, így: Példa a 0. azaz első elem tartalmára: echo '<br>[0]["ts"] = '.$TzTomb[0]["ts"]; echo '<br>[0]["time"] = '.$TzTomb[0]["time"]; echo '<br>[0]["offset"] = '.$TzTomb[0]["offset"]; echo '<br>[0]["isdst"] = '.$TzTomb[0]["isdst"]; echo '<br>[0]["abbr"] = '.$TzTomb[0]["abbr"].'<hr><br>';

Eredmény a 0-ik; 182-ik és 183-ik tömbelemeknél:

Tz tömb hossza =185

[0]["ts"] = -9223372036854775808
[0]["time"] = -292277022657-01-27T08:29:52+0000
[0]["offset"] = 561
[0]["isdst"] =
[0]["abbr"] = LMT


[182]["ts"] = 2108595600
[182]["time"] = 2036-10-26T01:00:00+0000
[182]["offset"] = 3600
[182]["isdst"] =
[182]["abbr"] = CET

[183]["ts"] = 2121901200
[183]["time"] = 2037-03-29T01:00:00+0000
[183]["offset"] = 7200
[183]["isdst"] = 1
[183]["abbr"] = CEST

timezone_version_get
PHP 5.3-tól.
(De 5.6.40-nél hibás.)
Visszaadja az időzóna verziójának számát:


                 <?php
                      echo 'Időzóna verzió száma ='.timezone_version_get();
                 ?>

Időzóna verzió száma = 0.system