Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Ora e serverit Php është aktuale. Skripti i parë PHP: Shfaqja e datës dhe orës

Ora e serverit Php është aktuale. Skripti i parë PHP: Shfaqja e datës dhe orës

Le të shohim disa nga kodet nga një faqe e vërtetë ueb dhe të krijojmë skriptin tonë të parë php, domethënë, të shfaqim datën dhe kohën aktuale në faqen tonë. Ky skenar përdoret në faqe mjaft shpesh dhe mendoj se do të jetë i dobishëm për shumë njerëz.

Le të krijojmë një skedar tjetër php dhe ta emërojmë time.php. kemi studiuar më herët, nëse keni harruar të përsërisni.

Pra, ne krijuam skedarin time.php dhe vendosëm këtë skedar në dosjen e krijuar më parë myphp në. Ne e studiuam këtë temë në mësim.

Hapni kodin për skedarin time.php dhe midis etiketave dhe ne përshkruajmë kodin e mëposhtëm, Listimi 1:

Listimi 1.

Sot:

Koha aktuale

Ne fillojmë serverin lokal, shkruani adresën në shiritin e adresave të shfletuesit http: //localhost/myphp/time.php dhe shtypni Enter. Dhe ne shohim këtë foto:

Unë tërheq vëmendjen tuaj për faktin se në këtë rast shfaqet koha aktuale e serverit, ato. nëse, për shembull, serveri në të cilin "jeton" faqja juaj ndodhet në një vend tjetër dhe ora aktuale ndryshon nga koha e Moskës, atëherë vlera e kohës së shfaqur do të ndryshojë gjithashtu nga koha e Moskës.

Le t'i hedhim një sy kodit Listimi 1. Etiketat me tekst të thjeshtë " Sot"dhe" Koha aktuale"Nuk përpunohen nga paraprocesori PHP dhe shfaqen si" është. "Në vend të këtyre hyrjeve, mund të shkruani çdo tekst, për shembull, vetëm datë ose Koha etj.

Dhe këtu është kodi php i mbyllur në përshkruesPHP përpunohet përpara se të kalohet në shfletues.

Siç ndoshta e keni kuptuar tashmë funksionin e datës në PHP përgjegjës për shfaqjen e datës dhe orës... Vlerat e shfaqjes së datës dhe orës janë dhënë në kllapa. Ka shumë vlera të tilla në PHP, dhe ne do t'i kushtojmë mësimin tjetër të veçantë kësaj analize dhe studimi të të gjitha vlerave të mundshme.

Deklarata echo - përkthehet në tërheqë, në këtë rast është menduar të shfaqet në ekranin e monitorit Data dhe Koha e Serverit.

I njëjti rezultat (shfaqja në shfletues) mund të arrihet duke vendosur të gjithë skriptin brenda përshkruesve PHP. Shikoni Listimi 2:

Listimi 2.

jehonë "Sot:";
data e jehonës ("j F Y");
jehona "Koha aktuale";
data e jehonës ("H: i: s");
?>

Të gjithë elementët e tekstit të destinuara për dalje duhet të futen në thonjëza. Vargjet e tekstit mund të futen në thonjëza të vetme dhe të dyfishta, ndryshimi do të diskutohet më vonë. Regjistrimet:

jehona "Sot";

jehona "Sot";

janë plotësisht ekuivalente dhe duken të njëjta.

Karakteri i hapësirës përpara thonjëzës mbyllëse përdoret për të ndarë daljen e funksionit të datës nga teksti përreth. Të gjitha komandat në PHP ndahen gjithmonë me pikëpresje.

Për të shfaqur datën dhe orën në sajt, futni kodin Listimi 1 ose Listimi 2 në vendin e duhur në faqen tuaj të internetit. Për t'u dhënë mbishkrimeve (Data dhe Ora) një stil i përgjithshëm i dizajnit të faqes, mund të përdorni.

P.S. Më lejoni t'ju kujtoj se skedari në të cilin vendosni insertet PHP duhet të ketë shtrirjen .php dhe, përveç kësaj, hosti në të cilin "jeton" faqja juaj duhet të mbështesë PHP (sot, kjo është pothuajse e gjitha

Në sistemet e shpërndara, koha luan një rol të veçantë. Për shkak të një mospërputhje të lehtë në orët e sistemit, një lojtar Forex mund të humbasë mijëra dollarë.

Data dhe ora PHP

Në sistemet e shpërndara si interneti, koha luan një rol të veçantë. Për shkak të një mospërputhjeje të lehtë në orën e sistemit, një lojtar në tregun Forex mund të humbasë dhjetëra mijëra dollarë në pak minuta; sistemi i inteligjencës së biznesit do të bëjë një gabim në parashikim; Serverët NNTP në procesin e sinkronizimit do të humbasin informacione të rëndësishme të nevojshme nga përdoruesi, etj. PHP përmban shumë funksione për të punuar me datën dhe kohën. Më të përdorurat janë:

- kthen kohën aktuale absolute. Ky numër është i barabartë me numrin e sekondave që kanë kaluar që nga mesnata e 1 janarit 1970 (që nga fillimi i epokës UNIX).

- lexon informacione për datën dhe orën. Kthen një grup shoqërues që përmban informacion për kohën e caktuar ose për kohën aktuale (sipas parazgjedhjes). Vargu përmban elementët e mëposhtëm:

Shembulli 1

Duke përdorur getdate () // përdori kohën aktuale foreach ($ d si çelësi $ => $ val) jehonë " çelësi $ = $ val
"
; jehonë "


Sot: $ d. $ D. $ D "; ?>

Rezultati 1

sekonda = 21 minuta = 4 orë = 12 ditë = 10 ditë ditë = 4 e hënë = 11 vit = 2005 ditë e javës = 313 ditë jave = e enjte muaj = nëntor 0 = 1131613461 Sot: 10.11.2005

- formatimi i datës dhe orës. Argumentet: vargu i formatit dhe koha absolute. Argumenti i dytë është fakultativ. Kthen një varg me datën e specifikuar ose aktuale në formatin e specifikuar. Vargu i formatit mund të përmbajë kodet e mëposhtme:

a
A Përfshirë emërtimin "AM" ose "PM"
d Dita e muajit (01-31)
D Emri i shkurtuar i ditës së javës (tre shkronja)
F Emri i muajit të plotë
g Orë (format 12-orësh pa zero kryesore)
G Orë (format 24-orësh pa zero kryesore)
h Ora (format 12 orësh)
H Ora (format 24-orësh)
i Minutat (00-59)
j Dita e muajit pa zero kryesore (1-31)
l Emri i plotë i ditës së javës
L Viti i brishtë (0 ose 1)
m Muaj (01-12)
M Emri i shkurtuar i muajit (tre shkronja)
n Muaj (1-12)
s Sekonda (00-59)
t Numri i ditëve në një muaj të caktuar (28 deri në 31)
U Koha absolute
w
y Viti (dy shifra)
Y Viti (katër shifra)
z Dita e vitit (0-365)
Z Kompensimi i zonës kohore në sekonda (-43200 deri në 43200)

Çdo informacion tjetër i përfshirë në vargun e formatit do të futet në vargun e kthyer. Nëse dëshironi të shtoni karaktere në vargun e formatit që janë kode formati në vetvete, duhet t'i paraprini me një vijë të prapme "\". Karakteret që bëhen kode formati kur shtohen me një vijë të prapme duhet të paraprihen nga dy prerje përpara. Për shembull, nëse dëshironi të shtoni "n" në një varg, do të shkruani "\\ n" sepse "\ n" është një karakter i linjës së re.

Shembulli 2

Duke përdorur datën ()

Rezultati 2

Sot: 10.11.05 13:03

- kthen kohën absolute, e cila më pas mund të përdoret me funksione data () data e marrë ()... Pranon deri në gjashtë argumente me numra të plotë në rendin e mëposhtëm:

  1. minuta
  2. sekonda
  3. muaj
  4. muaj

Shembulli 3

Duke përdorur mktime () \\ t g.i a, l ", mktime (13, 30, 0, 1, 22, 1971)); ?>

Rezultati 3

- kontrollimi i saktësisë së datës. Argumentet: muaji, dita, viti. Kthehet e vërtetë nëse data është e saktë, d.m.th.

  1. muaj - një numër i plotë nga 1 në 12;
  2. dita është një numër i plotë që nuk e kalon numrin total të ditëve në një muaj të caktuar. Në këtë rast, vitet e brishtë trajtohen në mënyrë korrekte;
  3. viti është një numër i plotë nga 1 në 32767.

Shembulli 4

nëse (! data e kontrollit ($ muaj, 1, $ vit)) ($ d = data e marrë (); $ muaj = $ d [hën]; $ vit = $ d [vit];)

Kujdes! Data mund të jetë në një interval të vlefshëm, por funksionet e tjera të datës nuk do ta pranojnë këtë vlerë. Pra, nuk mund të përdorni mktime () për vitet para 1902, dhe gjithashtu duhet të përdoret me masë për vitet para 1970.

- formimi i datës dhe orës lokale. Argumentet: vargu i formatit dhe koha absolute. Argumenti i dytë është fakultativ. Kthen një varg me datën e specifikuar ose aktuale në formatin e specifikuar. Në këtë rast, emrat e muajve dhe ditëve të javës nxirren nga vendndodhja e zgjedhur duke përdorur funksionin vendoseni ()
Vargu i formatit mund të përmbajë kodet e mëposhtme:

% a Emri i shkurtuar i ditës së javës
% A Emri i plotë i ditës së javës
% b Emri i shkurtuar i muajit
% B Emri i muajit të plotë
% c Formati i preferuar i datës dhe kohës
% C Numri i shekullit
% d Dita e muajit (1-31)
% D E njejta si % m /% d /% y
% e Muaj (1-12)
% h E njejta si % b
% H Ora (format 24-orësh)
% I Ora (format 12 orësh)
% j Dita e vitit (0-365)
% m Muaj (1-12)
% M Minutat
% n Karakteri i linjës së re
% fq Përfshihet shënimi 'Am' ose 'pm'
% r Koha duke përdorur shënimin a.m./p.m
% R Koha në format 24-orësh
% S Sekonda (00-59)
% t Karakteri i skedës
% T E njejta si % H:% M:% S
% u Numri i ditës së javës (1 - e hënë, 7 - e diel)
% U Numri i javës. Numërimi mbrapsht fillon nga e diela e parë e vitit
% V ISO 8601: Numri i javës 1988. Java e parë duhet të ketë të paktën katër ditë, dhe e hëna konsiderohet dita e parë
% W Numri i javës. Numërimi mbrapsht fillon nga e hëna e parë e vitit
% w Numri i ditës së javës (0 - e diel, 6 - e shtunë)
% x Formati i preferuar i datës pa kohë
% X Formati i preferuar i orës pa datë
% y Viti (dy shifra)
% Y Viti (katër shifra)
% Z Zona kohore (emri ose shkurtesa)
%% Simboli "%"

Çdo informacion tjetër i përfshirë në vargun e formatit do të futet në vargun e kthyer.

Shembulli 5

Duke përdorur strftime () % d% B% Y% H:% M
" ); raportimi i gabimit (E_ALL & ~ E_WARNING); setlocale ("LC_ALL", ""); echo strftime ("Sot% A % d% B% Y% X
"
); echo strftime ("% Z
" ) ; ?>

JavaScript është bllokuar në shfletuesin tuaj. Ju lutemi aktivizoni JavaScript që sajti të funksionojë!

Përfaqësimi i datës dhe orës

Në sistemet e shpërndara si interneti, koha luan një rol të veçantë. Për shkak të një mospërputhjeje të lehtë në orën e sistemit, një lojtar në tregun Forex mund të humbasë dhjetëra mijëra dollarë në pak minuta; sistemi i inteligjencës së biznesit do të bëjë një gabim në parashikim; Serverët NNTP në procesin e sinkronizimit do të humbasin informacione të rëndësishme të nevojshme nga përdoruesi, etj.

PHP përmban shumë funksione për të punuar me datën dhe kohën. Më të përdorurat janë:

  • koha ()- kthen kohën aktuale absolute. Ky numër është i barabartë me numrin e sekondave që kanë kaluar që nga mesnata e 1 janarit 1970 (që nga fillimi i epokës UNIX).
  • data e marrë ()- lexon informacione për datën dhe orën. Kthen një grup shoqërues që përmban informacion për kohën e caktuar ose për kohën aktuale (sipas parazgjedhjes). Vargu përmban elementët e mëposhtëm:

    Shembulli 1

    Duke përdorur getdate () $ val) echo "$ key = $ val
    "; jehonë"
    Sot: $ d. $ D. $ D ";?>

    REZULTATI I SHEMBULLIT 1:

    Sekonda = 21 minuta = 4 orë = 12 ditë = 10 ditë ditë = 4 të hënë = 11 vit = 2005 ditë jave = 313 ditë jave = muaj e enjte = nëntor 0 = 1131613461 Sot: 10/11/2005

  • data ()- formatimi i datës dhe orës. Argumentet: vargu i formatit dhe koha absolute. Argumenti i dytë është fakultativ. Kthen një varg me datën e specifikuar ose aktuale në formatin e specifikuar. Vargu i formatit mund të përmbajë kodet e mëposhtme:
    a
    APërfshirë emërtimin "AM" ose "PM"
    dDita e muajit (01-31)
    DEmri i shkurtuar i ditës së javës (tre shkronja)
    FEmri i muajit të plotë
    gOrë (format 12-orësh pa zero kryesore)
    GOrë (format 24-orësh pa zero kryesore)
    hOra (format 12 orësh)
    HOra (format 24-orësh)
    iMinutat (00-59)
    jDita e muajit pa zero kryesore (1-31)
    lEmri i plotë i ditës së javës
    LViti i brishtë (0 ose 1)
    mMuaj (01-12)
    MEmri i shkurtuar i muajit (tre shkronja)
    nMuaj (1-12)
    sSekonda (00-59)
    tNumri i ditëve në një muaj të caktuar (28 deri në 31)
    UKoha absolute
    w
    yViti (dy shifra)
    YViti (katër shifra)
    zDita e vitit (0-365)
    ZKompensimi i zonës kohore në sekonda (-43200 deri në 43200)

    Çdo informacion tjetër i përfshirë në vargun e formatit do të futet në vargun e kthyer. Nëse dëshironi të shtoni karaktere në vargun e formatit që janë kode formati në vetvete, duhet t'i paraprini me një vijë të prapme "\". Karakteret që bëhen kode formati kur shtohen me një vijë të prapme duhet të paraprihen nga dy prerje përpara. Për shembull, nëse dëshironi të shtoni "n" në një varg, do të shkruani "\\ n" sepse "\ n" është një karakter i linjës së re.

    Shembulli 2

    Duke përdorur datën ()

    REZULTATI I SHEMBULLIT 2:

    Sot: 10.11.05 13:03

  • mktime ()- kthen kohën absolute, e cila më pas mund të përdoret me funksionet data () ose getdate (). Pranon deri në gjashtë argumente me numra të plotë në rendin e mëposhtëm:

    Ora
    minuta
    sekonda
    muaj
    dita e muajit
    vit

    Shembulli 3

    Duke përdorur mktime ()

    REZULTATI I SHEMBULLIT 3:

  • data e kontrollit ()- kontrollimi i saktësisë së datës. Argumentet: muaji, dita, viti. Kthehet e vërtetë nëse data është e saktë, d.m.th.
    muaj - një numër i plotë nga 1 në 12;
    dita është një numër i plotë që nuk e kalon numrin total të ditëve në një muaj të caktuar. Në këtë rast, vitet e brishtë trajtohen në mënyrë korrekte;
    viti është një numër i plotë nga 1 në 32767.

    Për shembull:

    Nëse (! Data e kontrollit ($ muaj, 1, $ vit)) ($ d = data e marrë (); $ muaj = $ d; $ vit = $ d;)

    Kujdes! Data mund të jetë në një interval të vlefshëm, por funksionet e tjera të datës nuk do ta pranojnë këtë vlerë. Pra, ju nuk mund ta përdorni mktime () për vite para 1902, dhe gjithashtu duhet ta përdorni me kujdes për vite para 1970.

  • strftime ()- formimi i datës dhe orës lokale. Argumentet: vargu i formatit dhe koha absolute. Argumenti i dytë është fakultativ. Kthen një varg me datën e specifikuar ose aktuale në formatin e specifikuar. Në këtë rast, emrat e muajve dhe ditëve të javës nxirren nga vendndodhja e zgjedhur duke përdorur funksionin e vargut Format mund të përmbajë kodet e mëposhtme:
    % aEmri i shkurtuar i ditës së javës
    % AEmri i plotë i ditës së javës
    % bEmri i shkurtuar i muajit
    % BEmri i muajit të plotë
    % cFormati i preferuar i datës dhe kohës
    % CNumri i shekullit
    % dDita e muajit (1-31)
    % DE njejta si % m /% d /% y
    % eMuaj (1-12)
    % hE njejta si % b
    % HOra (format 24-orësh)
    % IOra (format 12 orësh)
    % jDita e vitit (0-365)
    % mMuaj (1-12)
    % MMinutat
    % nKarakteri i linjës së re
    % fqPërfshihet emërtimi "am" ose "pm".
    % rKoha duke përdorur shënimin a.m./p.m
    % RKoha në format 24-orësh
    % SSekonda (00-59)
    % tKarakteri i skedës
    % TE njejta si % H:% M:% S
    % uNumri i ditës së javës (1 - e hënë, 7 - e diel)
    % UNumri i javës. Numërimi mbrapsht fillon nga e diela e parë e vitit
    % VISO 8601: Numri i javës 1988. Java e parë duhet të ketë të paktën katër ditë, dhe e hëna konsiderohet dita e parë
    % WNumri i javës. Numërimi mbrapsht fillon nga e hëna e parë e vitit
    % wNumri i ditës së javës (0 - e diel, 6 - e shtunë)
    % xFormati i preferuar i datës pa kohë
    % XFormati i preferuar i orës pa datë
    % yViti (dy shifra)
    % YViti (katër shifra)
    % ZZona kohore (emri ose shkurtesa)
    %% Simboli "%"

    Çdo informacion tjetër i përfshirë në vargun e formatit do të futet në vargun e kthyer.

Natyrisht, shumë shpesh programuesit duhet ta bëjnë këtë punoni me datën dhe orën... Shembulli më i thjeshtë është data dhe ora kur mesazhi është postuar në forum. Dhe, sigurisht, gjëra të tilla mund të realizohen PHP, veçanërisht pasi që mundësitë për duke punuar me datën dhe orën në PHP shume nga.

Funksioni bazë i lidhur me data dhe ora në PHP, - ajo funksioni i kohës (). e cila kthen numrin e sekondave të kaluar që nga ajo kohë mesnatë 01/01/1970(fillimi i epokës Unix):

koha e jehonës ();
?>

Duke ekzekutuar këtë skenar, do të zbuloni se sa sekonda kanë kaluar që atëherë mesnatë 01/01/1970 deri në thirrje funksionet e kohës (). në skenarin tuaj.

Sigurisht, përveç këtij funksioni bazë, i cili është i pranishëm në të gjitha gjuhët e programimit ku mundeni punoni me datën dhe orën(të paktën midis atyre që njoh) ka një funksion tjetër të quajtur data e marrë ():

$ datatime = getdate ();
foreach ($ datatime si $ k => $ v)
jehonë "$ k - $ v
";
?>

Duke ekzekutuar këtë skript, do të shihni një grup çelësash në grup dhe vlerat e tyre përkatëse (në të njëjtën kohë, ju përsëritni ndërtimin per secilin). Unë mendoj se tani nuk do ta keni të vështirë të zbuloni ndonjë të dhënë në lidhje me të Data dhe ora... Për shembull, për të shfaqur kohën aktuale, duhet të shkruani kodin e mëposhtëm:

$ datatime = getdate ();
echo $ datetime ["orë"].":". $ datetime ["minuta"].":". $ datetime ["sekonda"];
?>

Gjithashtu kanë funksionet getdate (). ekziston një parametër opsional që nënkupton numrin e sekondave të kaluar që nga ajo kohë mesnatë 01/01/1970... Është bërë në mënyrë që ky funksion të mund të kthejë jo vetëm kohën dhe datën aktuale, por, në përgjithësi, çdo:

$ datatime = getdate (152353232);
echo $ datetime ["viti"];
?>

Si rezultat, do të shihni 1974 vit.

Ka edhe funksioni i datës ().... Unë rekomandoj të shikoni përshkrimin e tij në manual, pasi ky funksion merr një parametër shumë kompleks që përcakton formatin për shfaqjen e datës. Ka pak më shumë se 30 elementë të formatimit. Dhe në shembullin më poshtë, unë do të jap disa prej tyre dhe do t'i shikoj pjesën tjetër në librin e referencës, sepse nuk keni nevojë t'i mësoni përmendësh, por është shumë e dëshirueshme që të njiheni me to. Dhe është e nevojshme të dihet parimi i përdorimit të tyre, dhe shembulli i mëposhtëm në lidhje me të:

data e jehonës ("Sot është d.m.Y H: i: s");
?>

Si rezultat, do të shihni diçka të tillë: " Sot, 15.11.2010 21:44:24". Gjithashtu kanë funksionet e datës (). ekziston edhe një parametër i dytë opsional që vendoset vula kohore, vetëm ajo vlerë e barabartë me numrin e sekondave të kaluar nga mesnatë 01/01/1970... Një shembull i përdorimit të parametrit të dytë:

data e jehonës ("Një herë ishte d.m.Y H: i: s", 5393235329);
?>

Ka edhe funksioni gmdate ()., e cila është një analog i plotë funksionet e datës ()., por funksioni gmdate (). tregon orën jo sipas zonës kohore të serverit në të cilin po ekzekutohet skripti, por sipas Greenwich... Natyrisht, duke përdorur këtë funksion, ju duhet të ruani të gjitha informacionet në lidhje me datën dhe kohën që shikon përdoruesi, dhe kur shfaqni, duhet të përshtateni me zonën kohore të secilit përdorues (në mënyrë ideale, natyrisht):

echo gmdate ("Tani në Greenwich D M j H: i: s T Y")
?>

Si rezultat, do të shihni diçka si më poshtë: " e hënë 15 nëntor 18:52:45 GMT 2010". Sigurisht, ju do të keni një datë të ndryshme të shfaqur, por në një format të ngjashëm. Unë gjithashtu rekomandoj fuqimisht që të hyni në drejtori dhe thjesht të njiheni me elementë të tjerë të datës dhe orës në PHP(Unë dhashë vetëm një të tretën), pasi funksionet data () dhe gmdate ().- kjo është mënyra më e lehtë dhe më e shpejtë merrni datën dhe orën pothuajse në çdo format.

Midis detyrave të ndryshme të programimit, manipulimet e ndryshme me vlerat e datës dhe kohës janë mjaft të zakonshme. Një sistem i rrallë i automatizuar, një bazë të dhënash mund të bëjë pa ruajtur informacione për kohën e një procesi të caktuar. Përveç shtimit më të thjeshtë të një date në një rekord bazë të dhënash ose shfaqjes së kësaj date, ka shumë detyra për shfaqjen e këtyre datave në forma të ndryshme, për të kontrolluar nëse ora aktuale përputhet me një kohëmatës të caktuar, për të llogaritur periudhën midis dy datave dhe shumë më tepër. .

Për lehtësinë e punës me datat, çdo gjuhë programimi ka llojet e veta të veçanta të të dhënave për ruajtjen e vlerave të datës dhe kohës. Më shpesh është një vlerë numerike, qoftë një numër i plotë ose një pikë lundruese.

Në PHP, puna me data më së shpeshti ndërhyn me UNIX TIMESTAMP. Koha ruhet këtu si një numër i plotë. Koha fillon nga 1 janari 1970. Prandaj, për shembull, data dhe ora e 12/11/2014 19:40:00 do të përfaqësohet me numrin 1418316000. Kjo shifër tregon sa sekonda kanë kaluar nga data zero e 1 janarit 1970, e quajtur Epoka Unix .

Një shembull i një faqe php që ofron aftësi të konvertimit të të dhënave është paraqitur në sit në seksionin e programit të programit "Konvertimi i formatit të datës dhe orës". Këtu mund të formoni datën e dëshiruar në formatin UNIX TIMESTAMP, si dhe ta ktheni këtë format në një formë standarde, të lexueshme nga njeriu.

Marrja e orës dhe datës aktuale në PHP

Për të marrë kohën aktuale të serverit, përdorni funksionin

kohë int (i pavlefshëm)

i cili thjesht do të kthejë vlerën në formatin e vulës kohore unix.

koha e jehonës (); // shfaqni kohën aktuale në formatin e vulës kohore unix

Në pamje të parë, nuk është një format shumë i përshtatshëm për një person, por, siç e dini, sa më i thjeshtë të jetë prezantimi i të dhënave, aq më i shpejtë është përpunimi i këtyre vlerave nga kompjuteri. Për më tepër, ruajtja e një numri në një bazë të dhënash është shumë më ekonomike se çdo format i veçantë. Gjithashtu, PHP funksionon me kalimin e kohës në të njëjtën mënyrë si në platformat Unix ashtu edhe në Windows, gjë që bën të mundur përdorimin e kodit në secilën prej këtyre platformave.

Konvertimi i formatit të datës dhe orës në PHP

Mekanizmi më i thjeshtë për konvertimin e një vlere të datës numerike në vlera më kuptimplote sigurohet nga një funksion:

data e grumbullimit ()

Ai kthen një grup shoqërues që përmban informacionin e datës. Nëse parametri i vulës kohore nuk është specifikuar, informacioni për kohën aktuale do të kthehet. Ky grup përmban vlerat e mëposhtme:

Vargu që rezulton ju lejon të shfaqni vlerat në formën e dëshiruar:

data e $ = 1418372345;
$ data_mas = getdate ($ data);
echo $ date_mas ["mday"]. "." $ date_mas ["e hënë"]. "." $ data_mas ["viti"]; // 12.12.2014


Ju gjithashtu mund të përdorni funksionin për të kthyer formatin e datës dhe orës:

data e vargut (vargu $ shabllon [, int $ unix_timestamp])

Është krijuar për të marrë datën aktuale të vulës kohore unix në formatin e kërkuar. Parametri i vargut të shabllonit $ përcakton formatin e daljes. Parametri $unix_timestamp mund të përdoret për të vendosur vlerën e kohës për të punuar. Është opsionale, kështu që nëse nuk e specifikoni, do të përdoret data dhe ora aktuale.

Formati përcaktohet nga vlerat e mëposhtme:

a"para" dhe "pas" mesditës: "para" ose "pm"
A"para" dhe "pas" mesditës me shkronja të mëdha: "AM" ose "PM"
ddita e muajit me 2 shifra (nëse është më pak se 10, zero në vendin e parë) (nga 01 në 31)
Ddita e javës me 3 shkronja. Për shembull, "Mon" (e hënë)
jdita e muajit, 1-2 shifra pa zero kryesore (nga 1 në 31)
Femri i muajit. Për shembull, "janar"
hOra, formati 12 orësh (01 deri në 12)
HOra, formati 24-orësh (00 deri në 23)
gorë, format 12-orësh pa zero (1 deri në 12)
GOra, formati 24-orësh pa zero (0 deri në 23)
iminuta (00 deri në 59)
I (kapitali i madh)1, nëse koha e kursimit është në fuqi, përndryshe 0
L1 nëse viti është vit i brishtë, ose 0 nëse nuk është vit i brishtë
Bkoha në formatin e kohës së internetit (ora alternative e ditës) (000 deri në 999)
Tzona kohore e kompjuterit. Për shembull MDT
l (L)ditë të javës. Për shembull, "e hënë"
mmuaj, dy shifra të ndjekura nga zero (01 deri në 12)
nmuaj, një ose dy shifra pa zero (nga 1 në 12)
Memri i shkurtuar i muajit. Për shembull, "Jan"
tnumri i ditëve në muajin e specifikuar (nga 28 në 31)
ssekonda (0 deri në 59)
SPrapashtesa rendore në gjuhën angleze e një numri me dy shkronja ("st", "nd", "rd" ose "th")
Unjë numër i plotë sekondash që nga fillimi i epokës UNIX
yviti, numerike, 2 shifra (14)
Yviti, numerike, 4 shifra (2014)
znumri rendor i një dite në vit (nga 0 në 365)
ZPërzierja e zonës kohore në sekonda (nga -43200 në 43200)
Nnumri rendor i ditës së javës nga 1 (e hënë) deri në 7 (e diel) në përputhje me standardin ISO-8601, (shtuar në PHP 5.1.0)
wnumri vijues i ditës së javës nga 0 (e diel) deri në 6 (e shtunë)
Wnumrin rendor të javës së vitit në përputhje me standardin ISO-8601; javët fillojnë nga e hëna (shtuar në PHP 4.1.0)
onumri i vitit sipas standardit ISO-8601. Ka të njëjtin kuptim si Y, përveç nëse numri ISO i javës (W) është në vitin e kaluar ose të ardhshëm; atëherë do të përdoret viti i asaj jave. (shtuar në PHP 5.1.0)
ekodi i zonës kohore. Për shembull: UTC, GMT, Atlantik / Azores (shtuar në PHP 5.1.0)
Odiferenca nga GMT, në orë. Për shembull: +0200
Pdallimi nga GMT me dy pika midis orëve dhe minutave. Për shembull: +02: 00 (shtuar në PHP 5.1.3)
cdata në formatin ISO 8601. Për shembull, 2014-12-12T15: 19: 21 + 00: 00 (shtuar në PHP 5)
rdatë në formatin "RFC 2822. Për shembull: e enjte, 21 dhjetor 2000 16:01:07 +0200
Unumri i sekondave që nga fillimi i epokës Unix (Epoka Unix, 1 janar 1970 00:00:00 GMT)

Siç mund ta shihni nga lista, ka shumë të dhëna të dobishme të datës që mund të merren duke përdorur këtë funksion. Për shembull:

data e $ = 1418372345; // data dhe ora origjinale 12.12.2014 11:19:05

data e jehonës ("d.m.Y", data $); // 12.12.2014 (datë)
data e jehonës ("H: i: s", datë $); // 11:19:05 (koha)
data e jehonës ("H: i", datë $); // 11:19 (koha)
data e jehonës ("t", data e $); // 31 (numri i ditëve në muaj)
data e jehonës ("z", datë $); // 345 (numri rendor i ditës në vit)
data e jehonës ("l dS \ e F Y h: i: s A", datë $); // E premte, 12 dhjetor 2014, ora 11:19:05

Karakteret e tjera të përfshira në model do të shfaqen në linjë siç është. Nëse duhet të futni një karakter që përdoret si kod formati në funksion, një karakter "\" futet përpara tyre. Për vlerën "\ n" (karakteri i linjës së re), specifikoni "\\ n". Kështu, ju mund të vizatoni daljen e një mesazhi të tërë që përmban informacion për datën dhe kohën:

data e jehonës ( "Sot është dita z-të e vitit Y", data e $); // Sot është dita e 345-të e vitit 2014

Konvertoni datën dhe kohën në formatin e vulës kohore

Për të kthyer datën nga formati standard në një vlerë numerike të vulës kohore, përdorni funksionin:

int mktime (]]]]]]

Funksioni mktime () kthen vlerën kohore Unix që korrespondon me datën dhe kohën e specifikuar në argumente. Për shembull:

$ my_date = mktime (10, 30, 0, 12, 12, 2014);

Duhet të keni kujdes për renditjen e argumenteve të funksionit: orë, minuta, sekonda, muaj, ditë, vit.

Përveç krijimit të thjeshtë të një vlere të datës në një vulë kohore, funksioni mktime () mund të përdoret për aritmetikën me datat. Për ta bërë këtë, thjesht mund të futni argumentet e kërkuara. Për shembull, nëse specifikoni muajin 14, atëherë në vlerën totale, muaji do të jetë i 2-ti dhe vlera e vitit do të rritet me një:

$ dita ime = 12;
$ my_muaj = 12;
$ ime_vit = 2014;

$ new_data = mktime (0, 0, 0, $ my_muaj + 5, $ my_day, $ my_year);

data e jehonës ("d.m.Y", $data e re); // 05/12/2015 (data)

Ju mund të bëni të njëjtën gjë me parametra të tjerë.

Vleresimi i dates PHP

Kur punoni me data, veçanërisht kur formoni një datë duke përdorur funksionin e mësipërm mktime (), është e nevojshme të merret parasysh saktësia e datës së futur. Për ta bërë këtë, PHP përdor funksionin:

data e kontrollit bool (muaj int, ditë int, viti int)

Rikthen true nëse data e dhënë në argumente është e saktë; përndryshe kthehet false. Data konsiderohet e saktë nëse:

Viti në rangun nga 1 deri në 32767;

Muaji në rangun nga 1 në 12;

Dita për muajin e dhënë, duke përfshirë vitin e brishtë, është e saktë.

Shembull i kontrollit të datës:

$ dita ime = 32;
$ my_muaj = 12;
$ ime_vit = 2014;

nëse (! data e kontrollit ($ my_month, $ my_day, $ my_year))
jehonë "Gabim: data e specifikuar gabimisht";

Artikujt kryesorë të lidhur