Php kap aktuális hónapot. Az aktuális idő és dátum lekérése PHP-ben. Példák a dátummal való munkavégzésre

Ma a php kimeneti és dátumfüggvényeinek témáját fogjuk érinteni.

Van olyan függvény, amivel meg lehet jeleníteni a dátumot PHP-ben? És a dátum megjelenítésének legegyszerűbb módja - létezik ilyen!?

Igen, van egy függvény - „dátum”.

Vegyük a visszhangot, és írjuk a következő dátumkimenetet:

i - perc

s - második

  1. echo date("d-h-y H-i-s");

Php aktuális dátum másodpercekkel.

És tegyük a dátumot az oldalon:

Ekkor minden az oldalterület fejében kezdődik. Meg kell azonban jegyezni, hogy a fenti forgatókönyv nem 100%-ban pontos: egy hónap 30 nappal számít, így előfordulhat, hogy néhány nap hiányzik. A váltási évek szintén nem tartoznak bele. Ez a példa három függvényt határoz meg, amelyek mindegyike egy hivatkozáshoz kapcsolódik. Ennek megfelelően egy másodperc múlva megjelenik az „1 másodperc elmúlt” üzenet. Mivel ismétlődő eseményről van szó, valahogy elpusztíthatónak kell lennie. Ehhez a metódus definiál egy kódot, amely meghatározza az intervallumot.

Problémák a programozással?

Akkor csak lépjen kapcsolatba velünk. Megvizsgáljuk a problémát, és költséghatékony módon tudunk segíteni nekik. Nincs szükségem időbélyegzőkre vagy dátumra. Ha nem adja meg a második paramétert, akkor csak az aktuális dátumot fogja meg, amit akar. Ha a fenti módszerek bármelyikét használta, és továbbra is ezt a figyelmeztetést kapja, akkor valószínűleg rossz az időzóna-azonosító.

07-09-17 14-19-50

De meg kell jelenítenünk például egy ilyen dátumot, csak másodpercek nélkül - csak el kell távolítanunk az utolsó elemet a kimeneten belül.

  1. echo date("d-h-y H-i");

Php aktuális dátum és idő másodpercek nélkül

Vagy először meg kell jelenítenünk az órát és a percet, majd a dátumot.

  1. echo dátum("H-i d-m-y");

Php mai dátum vtime, év

De például csak a dátumot kell megjelenítenünk órák, percek és másodpercek nélkül, csak a dátumot. Ugyanúgy járunk el, mint a fent leírt módszerrel.

Kérjük, figyelmesen olvassa el az alábbi kódot, minden magyarázatot a megjegyzésekben talál. "Az időzónák vagy időzónák mind a 24 régiót jelentik, amelyekben a Föld kettéválik, és ugyanazon idődefinícióhoz ragaszkodik." Ha kétségei vannak, írjon megjegyzéseket a következő alkalomig.

Ezután meglátjuk, hogy mely függvényekkel lehet lekérni az aktuális dátumot, pontos időt vagy mindkettőt. Az adatbázis jelenlegi állapota Megjegyzés: A teszt táblázatokat nem tartalmazza. Ez nem korlátozódik 24 órára, mivel az időtartamok tárolhatók. Az óráknak 00 és 23 között kell lenniük, mivel az már nem lehet hosszú.

  1. echo date("d-h-y");

Php mai dátum

Vagy jelenítse meg először az évet, majd a hónapot, majd a napot.

  1. echo date("y-m-d");

De a felső verzióban nem világos, hogy mi a 16 - talán egy nap, egy óra vagy valami más, ezért 16 helyett a teljes évet kell megjelenítenünk - 2016, a kis "y" betűt "Y" nagybetűre cseréljük. ".

  1. echo date("Y-m-d");

Php ma év, hónap, nap

Az aktuális év megjelenítése.

Mi a gyakorlati haszna ennek a dátumkimeneti függvénynek? Nos például az a legegyszerűbb, hogy az oldalak aljára gyakran azt írják, hogy melyik évből és milyen évre készült az oldal.

Ebben a részben ezt nem tárgyaljuk. Az aktuális dátumhoz két funkció tartozik. Ismét két olyan függvény van, amelyek nagyon hasonlítanak az aktuális dátumhoz használt függvényekhez. Az aktuális dátum és idő megtekintéséhez ez a Byzance: öt különböző funkció közül választhat!

Aki a legtöbbre képes, az megteheti

Ezt is a legkönnyebb megjegyezni, mivel a most azt jelenti, hogy "most". angol. A maradék három funkció zárójelekkel vagy anélkül is használható. Hozzunk létre egy egyszerű, három oszlopos teszttáblázatot. Mindig olyan karakterláncot ad vissza, amely megfelel annak, amire kérték. Hogy a függvény tudja, mit vár el tőle, és ne adjon vissza semmit, a kódot egyedi paraméterként fogjuk feltenni. Ez a kód különböző szimbólumokból áll, amelyeket az alábbiakban részletesen megvizsgálunk.

Annak érdekében, hogy ne változzon minden alkalommal az év, beállíthatja, hogy az aktuális év automatikusan megváltozzon:

    my-site.ru 2000 -

Automatikusan megváltozott év php

my-site.ru 2015-2017

Tetszett a cikk? Ne légy szégyenlős - oszd meg a linket!

Miért érdemes feliratkozni híreinkre!?

Elmesélek egy történetet, tegnap az egyik kérdésre kerestem a választ (persze meg tudom írni magam is, de leggyakrabban először a neten keresgélek, hátha van kész megoldás ...) és sok lehetőséget leírtak, de példákkal nem egyet! És nem csak olyan megoldásokat kínálnak, amelyek megvalósítása nem egyértelmű, különösen a kezdőknek, akiknek több kérdésük van, mint válaszuk. Szóval még nem működnek!

Csak más kódokra kell hivatkoznia a kívánt megjelenítéséhez. Ha szeretné megjeleníteni a hónapot és az évet, megteheti. Ez a megoldás azonban nem praktikus és kapzsi. Sokkal egyszerűbb módja van ennek. Még a dátumot is tetszés szerint formázhatja, például ha perjellel szeretné elválasztani a dátum összetevőit, akkor ezt beírhatja.

Most 10 számjegyű, vagyis számít az azóta eltelt másodpercek száma? A dátum funkció alapértelmezés szerint csak egy paramétert igényel, ahogy fentebb láttuk, lehetővé teszi például az aktuális nap vagy az aktuális perc és másodperc megjelenítését. Azonban, mint láttuk, lehet egy dátumfüggvényünk, amely megfelel ennek.

Weboldalunkon csak működő, bevált szkriptek találhatók! Teljesen leírva és példákkal! És egy nulla tudású ember meg tudja valósítani!

Nyilvánvaló, hogy a programozóknak nagyon gyakran kell dolgozni dátummal és idővel. A legegyszerűbb példa az üzenet elküldésének dátuma és időpontja egy fórumon. És persze ilyen dolgokat meg lehet valósítani rajta PHP, főleg, hogy van lehetőség arra dátummal és idővel dolgozik PHP-ben annyi.

Konverziók dátuma időbélyeggé

Ez az időbélyeg tárolható vagy feldolgozható. Most állítsa be a dátumot az általunk ismert formátumban 3 ilyen változó kombinálásával. Ugyanez lesz az eredmény. A követendő eljárás ugyanaz, mint a dátumnál. On pillanatnyilag két változónk van, amelyek az aktuális dátumot és időt tartalmazzák. Már csak a hét napja hiányzik.

Az oktatóanyagban használt szintaxis ugyanaz. Figyelem! Előfordulhat, hogy egyes forgatókönyvek nem helyesek. Folytatjuk az egyéb dátum- és időfüggvények magyarázatát, és befejezzük gyakorlati alkalmazásukat. Ha egy időbélyeget ad meg második argumentumként, akkor a számítás ehhez viszonyítva fog eltérni az aktuális időbélyegtől. Ha az átalakítás sikertelen, a függvény visszatér.

Kapcsolódó alapfunkció dátum és idő PHP-ben, - Ezt time() függvény, amely az azóta eltelt másodpercek számát adja vissza éjfél 1970.01.01(a korszak születése Unix):

echo time();
?>

A szkript futtatásával megtudhatja, hány másodperc telt el azóta éjfél 1970.01.01 a hívás pillanatáig time() függvények a forgatókönyvedben.

Természetesen ezen az alapfunkción kívül, amely minden programozási nyelvben megtalálható, ahol csak lehet dolgozni dátummal és idővel(legalábbis az általam ismertek között) van még egy ún getdate():

Lássuk, hogyan kezeljük az angol nyelvtudás fent említett problémáját. Íme néhány formázási lehetőség, mint általában, a hivatalos dokumentációra mutató hivatkozással a teljes listához. Az előző kód akkor fog működni, ha a hivatkozott helyi beállítások be vannak állítva a rendszeren. A szkriptek hordozhatósága érdekében gyakran kevésbé elegáns megoldáshoz folyamodnak, de megvédik őket a meglepetésektől. Ez például abból áll, hogy tömböket hoz létre az elérhetővé kívánt nyelvi beállításokkal.

Amit ebben a cikkben tárgyalunk, az gyakori probléma ami gyakran előfordul kezdők körében. Bár a megoldás meglehetősen egyszerű, néhány szempontra figyelnünk kell. Olyan funkció, amely lehetővé teszi a programozó által bizonyos karakterek alapján kiválasztott beállítások szerint kapott időbélyeg formázását. Alább egy rövid lista, teljes lista amely a hivatalos dokumentációban szerepel. Ha nem adja meg a második paramétert, amely egy időbélyeg érték, az alapértelmezett az aktuális időbélyeg.

$datetime = getdate();
foreach ($datetime mint $k=>$v)
echo "$k - $v
";
?>

A szkript futtatásával a tömbben egy kulcskészletet és a hozzájuk tartozó értékeket fog látni (egyidejűleg megismételtük a konstrukciót foreach). Úgy gondolom, hogy most nem lesz nehéz kiderítenie a kapcsolódó adatokat dátum és idő. Például az aktuális idő megjelenítéséhez írja be a következő kódot:

Ha nem kezdi el? negatív, kezdődik a helyreállított vonal? a sor kiinduló helyzetétől, nullától kezdve. Nevet tartalmazó változó fájl megnyitása. Ülés. A munkamenetek, hacsak nincs beállítva időtúllépés, addig érvényesek lehetnek? Nem lehet beállítani a munkamenet hosszát a webszerveren, és nem lehet változókat tárolni a munkamenetekben. Ha nem?

Rendszerek adatok kiszolgálón vagy klienseken való tárolására. Határidő: terhelési méret ellenőrzése. Kifejezés: fájlméret és fájlkezelés. Kérjük, ellenőrizze a fájl méretét és elérhetőségét, mielőtt folytatná a letöltést. Határidő: Egy dátum szöveges ábrázolása.

$datetime = getdate();
echo $datetime["óra"]..":".$datetime["perc"]..":".$datetime["másodperc"];
?>

Is getdate() függvények Van egy opcionális paraméter, amely az azóta eltelt másodpercek számát jelenti éjfél 1970.01.01. Úgy készült, hogy ez a függvény ne csak aktuális időés dátum, és általánosságban bármely:

$datetime = getdate(152353232);
echo $datetime["év"];
?>

A megadott adatbázis tábláinak lekérése és megjelenítése. Kifejezés: jelölőnégyzet létrehozása dinamikus tömb alapján. Kifejezés: elavult fájlok eltávolítása egy mappából. A dátumok adottak, és bizonyos sajátosságokkal bírnak a különböző formátumok miatt. Ezt a szempontot gyakran kritizálják.

A manipuláció, a mentés, az ellenőrzés dátumának megfelelő formátumban kell lennie. Így ahhoz, hogy a dátumokat ekként értelmezzük, helyesen kell formázni őket. A dátumok értelmezésének kérdése elsősorban az összehasonlításukkal kapcsolatos szempontokhoz kapcsolódik. Például: keressen egy bizonyos időpont előtti vagy utáni dátumot, keresse meg őket két időpont között, keresse meg a két dátum közötti időintervallumot.

Ennek eredményeként látni fogja 1974év.

Van is date() függvény. Javaslom, hogy nézze meg a leírását a kézikönyvben, mivel ezt a funkciót nagyon összetett paramétert fogad el, amely meghatározza a dátum kimeneti formátumát. Valamivel több mint 30 formázási elem található. Az alábbi példában pedig bemutatok néhányat, a többit pedig a kézikönyvben nézem meg, mert nem kell megjegyezni őket, de nagyon tanácsos megismerkedni velük. De ismerni kell használatuk elvét, és a következő példát róla:

E szempont tisztázása érdekében azt is el kell mondani, hogy a „helyes formátum” a dátumok hatókörétől függően változhat. Ez a hosszú és talán unalmas üzenet egy nap visszatér hozzád, és abban a pillanatban megérted a valódi jelentését. Ezek az adatok "olvashatatlanok" a felhasználók számára, de hasznosak a dátumok feldolgozásához. Valójában, ha dátumot szeretne tárolni, ez a formátum lehetővé teszi számunkra, hogy összehasonlítsunk dátumokat.

Két paraméter kell hozzá: az első sor; a második, opcionális, egy időbélyeg. Ami az első paramétert illeti, néhány, a karakterlánc részét képező betűt relatív jelzéssé alakít át. 6 paramétert igényel: minden numerikus: óra; jegyzőkönyv; másodperc; hónap; nap; évente. Ügyeljen a paraméterek megadásának sorrendjére, mert a helytelen beillesztés elkerülhetetlenül hibás adatokhoz vezet.

echo date("Ma d.m.Y H:i:s");
?>

Ennek eredményeként valami ehhez hasonlót fog látni: " Ma 2010.11.15. 21:44:24". Továbbá date() függvények Van egy második opcionális paraméter is, amely meghatározza időbélyeg, pontosan az azóta eltelt másodpercek számával egyenlő érték éjfél 1970.01.01. Példa a második paraméter használatára:

echo date("Egyszer volt régen volt d.m.Y H:i:s", 5393235329);
?>

Az adatbázis táblákban összesen többféle típusú időadatok használatára van lehetőségünk. És ez a megoldás az, hogy a dátum és idő értékeket karakterláncról karakterláncra konvertálja. Ezzel a funkcióval a sorozat utolsó részében találkoztunk.

Ez aktuális dátumés az idő a következő formátumban van formázva. A formátum bármilyen formában, bármilyen formában lehet. Kiírjuk a %% jelet és egy szimbólumot, ami jelzi, hogy mi kerül be a kimeneti karakterláncba. Az időadatok megadásához univerzális formátumú karakterláncot adhat meg.

Az idő lekérésére vagy átengedésére szolgáló függvényekkel való munka néha bonyolult, ezért elmagyarázzuk, hogy melyik formátumban a leghatékonyabb a tároláshoz, és még sok mást. Az időadatokat az adatbázisba helyezve általában a lehető legpontosabbra szeretnénk, vagyis a pontos időt másodpercben akarjuk megadni, a beillesztési dátum szerint rendezett adatbázis-kiválasztás miatt.

Van is gmdate() függvény, amely egy teljes analóg date() függvények, De gmdate() függvény az időt nem annak a szervernek az időzónája szerint mutatja, amelyen a szkript fut, hanem aszerint Greenwich. Nyilvánvalóan ennek a funkciónak a használatával el kell mentenie a felhasználó által látott dátumról és időpontról szóló összes információt, és a kimenetkor alkalmazkodnia kell az egyes felhasználók időzónájához (ideális esetben természetesen):

Sokan határozottan úgy gondoltátok, hogy egyes funkciók angol nyelven is megjelennek majd. A gyakorlati felhasználás a következő. És itt van egy példa néhány nagyon hasznos paraméter használatára. A dátum és idő adattípusainak is megvan a saját tartománya, és a mezőbe nulla kerül. Így az idő normál formában jelenik meg az óra, perc és másodperc bal oldalán. Meghatározhatjuk, hogy az adatokat karakterláncként vagy számként jelenítsük meg - a felhasználási kontextusnak megfelelően választjuk ki.

Ügyeljen az adattípus-konverziókra

Az adattípusokkal már foglalkoztunk, ezért röviden foglalkozunk velük. Olyan angol rövidítéseket használunk, amelyekben könnyű eligazodni. Képzeld el, hogyan nézhetnek ki a számok így. Amint látható, a parancsnak lehet viszonylag nem praktikus be- és kimenete is, de minden a mi igényeinktől függ. Nem használhatunk azonban például érvénytelen dátum argumentumot.

echo gmdate("Most Greenwichben D M j H:i:s T Y")
?>

Ennek eredményeként valami ehhez hasonlót fog látni: " 2010. november 15. hétfő, 18:52:45 GMTPHP(csak a harmadát adtam), hiszen date() és gmdate() függvények- ez a legegyszerűbb és leginkább gyors út kapja meg a dátumot és az időt szinte bármilyen formátumban.

Év, negyedév, hónap és hét megtekintése

Ellenkezőleg, megtudhatnánk, mikor a Krisztus utáni milliomodik nap.

Érvényes értékek a kifejezéshez és a típushoz az idő számlálásakor és kivonásakor

Összeadás és kivonás függvények. Ezért az egyes funkciókat a gyakorlati felhasználáson kívül nem írjuk le.

Szinte minden módszere elavultként van megjelölve, így ezzel egyáltalán nem foglalkozunk. VS a Calendar osztály megváltoztathatatlan, és tiszteletben tartja az úgynevezett szabad interfészt, de mi lánc metódusnak hívjuk. Nem keveri össze az értékek lekérését és beállítását egy módszerbe, hanem külön módszereket biztosít erre a célra. Az eredeti naptár minőségileg jobb, és helyettesíti azt. De vegyük vele pozitív oldala, különösen azért, mert valószínűleg ez a munka a legjobban fizetett programozási nyelvek közül.