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.

Munka a dátumot php

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!

Kapcsolódó cikkek