Munka a dátumot php
Írok egy forgatókönyvet ingyen
Rendezése tömb növekvő és csökkenő PHP
- Oleg „És akkor leírja, hogy a lehívott adatokat az adatbázisból lehet válogatni astranar.ru/php?id=2
Nem számít, hogy milyen helyszínen alkotsz, akkor valószínű, hogy egy szép összeg a kódot írtál tartalmazni fogja a formázás és számítási dátumot és az időt, mert az idő adatok fontos szerepet játszanak számos területen az üzleti és az élet.
PHP nyelv már régóta biztosított hatékony funkciókat formázására és manipulálására dátum, amely jelentősen csökkenti a munkát, hogy egy fejlesztő a teendő ebben az irányban. Ebben a cikkben fogom bemutatni, hogy néhány, a leggyakrabban használt funkciókat, hogy működjön együtt a dátum PHP és én megmutatom néhány kevésbé ismert technikákkal.
Date () függvény a PHP-ben annyira lenyűgöző, hogy sok tankönyv és a gyakran használt funkciót bevezető például oly módon, hogy megismertesse a felhasználót egy egyszerű, de erős szintaxis a nyelvet. A megdöbbentő számú paramétereit ez a funkció lehetővé teszi, hogy formázza a dátumot és az időt szinte minden lehetséges módon (akár internetidő, ha úgy kívánja). Például az aktuális dátum olyan formában, hogy nem okoz zavart a sorrendben a dátumok, attól függően, hogy az ország, akkor a következő paramétereket F j, Y:
A következő dátum jelenik meg, ha a kódrészlet
Ha a felhasználók az Amerikai Egyesült Államokban, elég lenne sorozata m-d-y:
Syntax formázás itt bemutatott csak egy kis része annak, amit lehet, hogy a date () függvénnyel. Ügyeljünk arra, hogy a dokumentáció funkciók tisztázni a részleteket.
A formázás időbélyeg
Date () függvénnyel elfogad egy opcionális paraméter, amely egy időbélyeg. Az időbélyeg bemutatunk egy adott napon és időpontban, és bár az idő bélyeg lehet bemutatni a különböző formátumban, a date () függvénnyel elvárja, hogy a dátumot kell megadni, egy sorozat egész számok, amelyek meghatározzák a másodpercek számát óta eltelt elején a korszak a Unix .
Az általános gyakorlat, hogy ezeket a időbélyegzővel, és így ha van egy praktikus dátumot, akkor a date () függvény alakítani egy sokkal kényelmesebb formában a felhasználók számára. Például:
Végrehajtása során ez a kódrészlet, a következő eredménnyel:
Természetesen nem minden felhasználó angol anyanyelvű. Így érdemes megfontolni egy felhasználó köszöntéseket ismerős nyelvüket formátum, könnyen be lehet állítani a segítségével PHP setlocale () és a strftime ().
Például, ha egy adott felhasználó határozta meg magát, mint egy francia állampolgár, akkor keresse meg a konkrét PHP szintaxis a fr_FR területet, majd formázza meg a dátumot néhány paraméter strftime () függvényt:
Végrehajtása során ez a kódrészlet, a következő eredménnyel:
Attól függően, hogy hogyan van konfigurálva a szerver, akkor nem támogatja az összes rendelkezésre álló beállításokkal. A legegyszerűbb módja annak megállapítására, hogy a nyelvet támogatja, hogy ellenőrizze a visszatérési értéke setlocale () függvényt. Ha a függvény FALSE, a nyelv nem támogatott:
Beállítása Time Zone
Webszerverek gyakran találhatók a különböző időzónák, hogy segítsen a szolgáltatás az üzlet. Például, a tanácsadás és a kiadói üzlet található: Columbus, Ohio (Eastern Standard Time), és a webhely házigazdája a szerveren található Dél-Kaliforniában. Mivel a PHP alapértelmezés jelenteni a dátumot és az időt, a konfigurációtól függően a szerver időzónát, és olyan helyzetben vannak, mint az enyém, akkor be kell állítania az időzónát kell.
Ha az összes PHP-szkript a szerver egy adott időzóna, nyissa meg a php.ini fájlt, és megtalálják a date.timezone irányelvet. Beállíthatjuk, hogy ezt az irányelvet minden támogatott PHP időzónák. Például, hogy állítsa be a keleti időzóna, jól jönne egy setup-Amerika / New_York:
Ha csak egyetlen PHP script, hogy egy meghatározott időzóna, akkor date_default_timezone_set () függvény elején a script:
Ha a fent említett funkciót a konfigurációs fájlban helyén (date_default_timezone_set)
Akkor izmezhat ilyen hibák, mint:
Figyelmeztetés: date (). Ez nem biztos, hogy hivatkozhat a rendszer időzóna-beállítás. Ön * szükséges * használni date.timezone beállítást vagy a date_default_timezone_set () függvényt. Ha használt bármely olyan módszer, és még mindig egyre ezt a figyelmeztetést, akkor valószínűleg hibásan írt az időzóna azonosítót.
Hozzáadunk 45 nappal a dátum
Mivel a különböző napok számát minden hónapban együtt további komplexitást meghatározásának szökőév számítani határidő letöltés képességeket is kihívást jelent. Használata DateTime osztály működik ez a számítás nagyon egyszerű:
A szkript a következő eredményt adja:
DateInterval méret szintaxis furcsák első látásra; P jelöli az időszak. Akkor majd más elnevezések alatt, amely sokkal több, mint egy pár napig. Például annak meghatározására, hogy már 2 éves és 47 nappal azután, hogy a dátum, akkor P2Y47D formátumban. Lásd a dokumentációban DateInterval további részletekért.
A számítás a napok száma két dátum között
A szkript a következő eredményt adja:
2233 nap telt el azóta OSU utolsó veszteséget Michigan!