| 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.
Az oldal jelenleg tesztelés alatt van, de már használható!
A PHP 5.4.0 verziótól kezdve: Megjegyzés: <!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> |
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ő = 2025.10.29. 10:41 Wednesday 29th of October 2025 10:41:51 AM
A date() paraméterek, karakterei:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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] => Not enough data available to satisfy format ) [is_localtime] => ) Array
(
[year] =>
[month] => 12
[day] => 13
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 1
[errors] => Array
(
[8] => Not enough data available to satisfy format
)
[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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 = 2025.10.29. 10:41.51
[year] = [év] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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:37:43 sunset: 15:47:39 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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 Oct 29 2025 Napkelte ideje (Sunrise time) : 08:02
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 Oct 29 2025 Napnyugta Sunset time: 18:36 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 = 1761730911 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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/BudapestMeghatá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] => 51
[minutes] => 41
[hours] => 10
[mday] => 29
[wday] => 3
[mon] => 10
[year] => 2025
[yday] => 301
[weekday] => Wednesday
[month] => October
[0] => 1761730911
)
Lekérdezéskor perc =41
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 29th of October 2025 09:41:51 AM gmdate() Elvárt adatok: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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") = 445 |
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 = 1761730911 Dátum = 2025-10-29 |
gettimeofday | Visszaadja az aktuális időt úgy, hogy visszatér az aktuális időhöz.<?phpEredmény = 1761730911.8925
<?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:float formátumba = 1761730911.8925
Alapértelmezés szerint asszociatív tömböt ad vissza, a következő tömb kulcsokkal: |
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 2025. October. 29. Wednesday. 09:41:51 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: localtime |
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.89263900 1761730911 2.Eredmény = 1761730911.8927
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. |
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 = 1761730911 |
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 2025.October.29. Wednesday10:41:51CET
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 = 29/10/2025 10:41:51 Eredmény = 2025/10/29 10:41:51 strptime |
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: 1761730911 2: 1128290400 3: 1761748911 4: 1762335711 5: 1762620116 6: 1762124400 7: 1761429600 strtotime
PHP változási napló: |
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 |
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ő.
?>
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 |