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ő = 2024.12.18. 14:06 Wednesday 18th of December 2024 02:06:42 PM
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] => 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
[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: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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
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.<?phpEredmé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:float formátumba = 1734527202.4567
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 = Fridayhour 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: 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.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. |
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 |
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 |
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
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 |