Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Koha aktuale e serverit php. Shembuj të përdorimit të datës dhe orës në php

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
" ) ; ?>

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 ndër ata 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, 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.

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.

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 faqja juaj "jeton" 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

Artikujt kryesorë të lidhur