Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Skripti i parë PHP: Trego datën dhe kohën. Një tjetër gjë e vogël e dobishme

Skripti i parë PHP: Trego datën dhe kohën. Një tjetër gjë e vogël e dobishme

Le të shohim një pjesë të kodit nga një faqe e vërtetë në internet 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ë këtë skedar time.php. kemi studiuar më herët, nëse keni harruar, 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 e skedarit time.php dhe midis etiketave dhe shkruani kodin e mëposhtëm, Listimi 1:

Listimi 1.

Sot:

koha aktuale

Ne nisim server lokal, ne shtypim shiriti i adresave adresa e 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 këtë rast tregon kohën aktuale të 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 Moska, atëherë vlera e kohës së shfaqur do të ndryshojë gjithashtu nga Moska.

Le të zbërthejmë kodin Listimi 1. Mbishkrime të rregullta teksti " 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, thjesht Data ose Koha etj.

Dhe këtu është kodi php i mbyllur në përshkruespara se t'i jepet shfletuesit, ai përpunohet nga PHP.

Siç e keni kuptuar tashmë funksionin e datës në PHP përgjegjës për shfaqjen e datës dhe orës. AT kllapa janë specifikuar vlerat e shfaqjes së datës dhe orës. Ka shumë vlera të tilla në PHP, dhe kjo analizë dhe studim i të gjithave vlerat e mundshme, ne do t'i kushtojmë mësimin tjetër të veçantë.

Deklarata e jehonës - përkthehet si tërheqë, në këtë rast do të thotë të shfaqet në ekranin e monitorit Data dhe Koha e Serverit.

I njëjti rezultat (shfaqja e shfletuesit) mund të arrihet duke vendosur të gjithë skriptin brenda etiketave PHP. Shiko Listimi 2:

Listimi 2.

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

Të gjitha elementet e tekstit të destinuara për dalje duhet të futen në thonjëza. Linjat e tekstit mund të mbyllet si në single ashtu edhe në citate të dyfishta cili është ndryshimi do të flasim më vonë. Regjistrimet:

jehona "Sot" ;

jehona "Sot" ;

janë plotësisht ekuivalente dhe do të shfaqen në të njëjtën mënyrë.

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

Për të shfaqur datën dhe orën në sajt, zëvendësoni kodin Listimi 1 ose Listimi 2Vendi i duhur faqen tuaj të internetit. Për t'i dhënë mbishkrimeve (Data dhe Koha) një stil të përgjithshëm për hartimin e faqes, mund të përdorni.

P.S. 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

Me siguri shumë tani kanë një orë me vete. Në dorë, në celular, në një tabletë ose kompjuter. Gjithsesi, mund ta shihni sa është ora. Dhe mua më duket se njerëzit i kushtojnë shumë rëndësi kohës.

Koha është një nga konceptet themelore të filozofisë dhe fizikës, një masë krahasuese e kushtëzuar e lëvizjes së materies, si dhe një nga koordinatat hapësinore-kohë përgjatë së cilës shtrihen linjat botërore të trupave fizikë.

Por ne disi mendojmë pak se sa është ora. Gjithnjë e më shumë mendojmë se si ta kalojmë kohën

Si fëmijë, ne duam të bëhemi shpejt të rritur. Në shkollë dhe universitet, ne duam që mësimet dhe mësimet të përfundojnë shpejt. Dhe si të rritur, ne duam kaq shumë ta kthejmë kohën pas, në mënyrë që të bëhemi të rinj përsëri. Dhe përgjithmonë jemi të pakënaqur me faktin se koha është e shkurtër.

Është kënaqësi të shikosh se si lindin teknika të ndryshme për të luajtur me kohën për të përshtatur më shumë gjëra në 24 orë, sepse vetëm në këtë mënyrë mund të bëheni të suksesshëm, të lumtur dhe, më e rëndësishmja, të bëni më shumë. Por asnjë nga këto teknika nuk i përgjigjet pyetjes: a është e nevojshme të bësh diçka fare? A duhet të vrapoj me sy te medhenj, filloni 100500 inboxe, shkruani listat e detyrave, ndiqni planet, shikoni vazhdimisht orën dhe po aq vazhdimisht kini frikë. Frika se nuk do të keni kohë të mjaftueshme për të bërë gjithçka.

Unë vetë kam qenë një fans i GTD. Bleva aplikacione, fillova ditarë, mbaja lista të detyrave. E rrëfej, tani shkruaj edhe atë që duhet të bëj. Por kjo vjen nga fakti që unë mund të harroj diçka, dhe jo nga fakti se kam një milion gjëra për të bërë. Nga rruga, unë thjesht përdor Outlook në punë. Ka një letër në inbox - ka një rast. Gjithçka është e thjeshtë.

Pra, jeni me nxitim për të përfunduar të gjitha detyrat nga lista juaj e gjatë. Për më tepër, ka domosdoshmërisht disa lista të tilla: "punë", "personale", "plane", etj. Tani imagjinoni që nuk keni kaluar diçka jashtë. A do të thotë kjo që keni humbur kohën tuaj? E gjithë kultura perëndimore sugjeron po. Në fund të fundit, ju mund ta kishit bërë, është një gjë e mallkuar, por nuk e bëtë. Kështu që koha është e humbur. Dhe kjo është gjëja më e keqe që mund t'i ndodhë njeriu modern. Por a nuk ndiheni sikur po humbisni kohë vetëm kur po përpiqeni të bëni një milion gjëra? Kur je i ndarë mes dhjetë prej tyre. Kur nuk bëni aspak atë që dëshironi, por atë që keni nevojë. Dhe shpesh jo për ju. A nuk është kjo një humbje kohe?

Koha nuk mund të humbet

Ky është keqkuptimi më i madh që ka krijuar shoqëria konsumatore në përpjekjen e tyre për të bërë më shumë. Nuk mund të mos nxitosh, thjesht nuk ke të drejtë të humbësh kohë, duhet të vraposh vazhdimisht përpara. Këto janë postulatet bazë që tani po derdhen në trurin e të gjithëve. Nëse ngadalësoni, do të humbni kohë. Por si mund të humbisni diçka që nuk ju përket?

A e dini pse shumë njerëz duan të rikthejnë "kohët e vjetra"?

Sepse përveç faktit që atje ishte mirë, nuk kishte ende këtë garë të vazhdueshme. Mund të shtrihesh në plazh gjithë ditën, të rrish me miqtë natën, të lexosh libra, thjesht të mos bësh asgjë. Dhe askush nuk kujdesej. Por sapo u transferuat në ligën e të rriturve, një jetpack iu rrit në shpinë, i cili ju çoi përpara me shpejtësi të çmendur. Pyetja e vetme është ku do të shkoni?

Pyes veten se sa shumë e keni humbur kohën tuaj?

Sa kohë keni kaluar me miqtë, duke udhëtuar, duke lexuar një libër ose duke bërë atë që doni?

Sa shpesh mund të uleni dhe të mos bëni asgjë?

Kur ka qenë hera e fundit që keni parë agimin ose keni parë perëndimin e diellit në heshtje?

Kur keni fjetur gjatë ditës?

Kur e keni kaluar gjithë ditën me të dashurit tuaj?

Kur ishte hera e fundit që nuk menduat për kohën dhe thjesht e shijuat jetën?

Pse nuk e humbisni kohën tuaj? Apo edhe kjo: pse humbja e kohës nuk është aspak e keqe? Po, sepse ti jeton. Koha është jetë. Çdo minutë e jetës nuk është kohë e humbur, por mbresa, përvoja, njohuri, emocione. Ne nuk i kushtojmë vëmendje, por është e vërtetë!

Pse jeni me nxitim dhe keni frikë të humbni kohë në të gjitha llojet e gjërave të ndryshme? Thjesht keni frikë të mos keni kohë për të bërë diçka dhe të vdisni. Dhe nëse thjeshtoni, atëherë keni frikë të vdisni. Për shkak të kësaj, ju nxitoni të bëni sa më shumë që të jetë e mundur, në mënyrë që në minutat e fundit të jetës tuaj "të ketë diçka për të kujtuar". Sa budallaqe eshte...

Do të ishte shumë më mirë nëse nuk do të nxitonit për të jetuar, por do të shijonit çdo moment të jetës suaj.

Dhe në përfundim, unë dua të ofroj një eksperiment. Një ditë përpiquni të jetoni pa një orë. Në përgjithësi. Dhe shikoni se si ndryshojnë gjërat.


Për të marrë kohën aktuale, le të përdorim objektin Date(), i cili, pa argumente, kthen kohën aktuale që na nevojitet.

koha=new Data();


Por formati i datës i përcaktuar nga ky objekt nuk na përshtatet, për shembull, shih

Për të marrë formatin që na nevojitet, duhet të përcaktojmë çdo komponent të datës, domethënë duhet të llogarisim ditën e muajit, numrin e muajit etj. Për ta bërë këtë, ne përdorim funksionet e mëposhtme
  • getSeconds() - kthen numrin e sekondave në intervalin nga 0 në 59;
  • getMinutes() - kthen numrin e minutave në intervalin nga 0 në 59;
  • getHours() - kthen numrin e orëve në intervalin nga 0 në 23;
  • getDay() - kthen ditën e javës midis 0 dhe 6 (0->E diel, 1->E hënë, etj.);
  • getDate() - kthen ditën e muajit në intervalin nga 1 në 31;
  • getMonth() - kthen numrin e muajit në rangun nga 0 në 11;
  • getFullYear() - kthen vitin si katër numra, vlera minimale është 1970.
Kjo do të thotë, orët, minutat dhe sekondat do të merren si më poshtë

koha=new Data();

Time_sec=time.getSeconds();// merrni sekonda
time_min=time.getMinutes();// merr minuta
time_hours=time.getHours();// merr orë


Duket se tashmë mund të shkruani një funksion për të shfaqur orët, por ka një paralajmërim: nëse vlera e kthimit të funksioneve getSeconds() , getMinutes() dhe getHours() është më e vogël se 10, atëherë numri 0 nuk do të jetë përpara. Prandaj, le të shkruajmë një funksion që përfaqëson orën në formën me të cilën jemi mësuar.

funksioni wr_orë ()
{
koha=new Data();

Koha_sek=koha.getSeconds();
koha_min=koha.getMinutes();
kohë_orë=kohë.getOrë();
koha_wr=((koha_orë<10)?"0":"")+time_hours;
time_wr+=":";
koha_wr+=((koha_min<10)?"0":"")+time_min;
time_wr+=":";
koha_wr+=((koha_sek<10)?"0":"")+time_sec;
}


Ndryshorja time_wr do të përmbajë kohën në formën me të cilën jemi mësuar. Tani duhet ta shfaqim këtë kohë në ekranin e monitorit. Përdorimi i funksionit document.write() nuk do të funksionojë në këtë rast, pasi na duhet një orë "tikuese", domethënë duhet të përditësojmë kohën pas një periudhe të caktuar kohe. Le të përdorim veçorinë innerHTML që ka çdo element i kodit HTML. Kjo veti përmban të gjithë HTML-në për këtë element. Mund të ndryshohet. Dhe nëse e ndryshoni atë, atëherë kodi HTML i përfshirë në element do të ndryshojë, dhe, rrjedhimisht, përmbajtja e faqes në internet. Prandaj, ne do të vazhdojmë si më poshtë. Ne do të shfaqim kohën në elementin span, të cilit do t'i japim një orë unike identifikuese. Më pas, në JavaScript, ne do ta aksesojmë atë me shprehjen document.getElementById ("orë")

...


...


Në këtë rast, koha nuk do të ndryshojë, por për të përditësuar kohën, duhet të telefononi funksionin wr_hours () pas një kohe të caktuar. Për këtë do të na ndihmojë funksioni setInterval(), i cili ekzekuton kodin e specifikuar çdo herë pasi të ketë kaluar periudha e caktuar kohore. Koha në këtë funksion është dhënë në milisekonda.

setInterval("(shprehje)", (interval kohor));


Do ta vendosim intervalin në një sekondë (1000 milisekonda). Nuk ka kuptim të përditësohet më shpesh, pasi ne e shfaqim kohën me një saktësi deri në një sekondë. Prandaj, marrim kodin e mëposhtëm

...


...


Tani le të shtojmë datën dhe ditën e javës. Meqenëse funksionet getDay() dhe getMonth() kthejnë vetëm numra, dhe ne duam të shohim emrat e ditës së javës dhe të muajit, do të shtojmë dy vargje që listojnë ditët e javës dhe emrat e muajve.

name_month=array i ri ("janar", "shkurt", "mars", "prill", "maj", "qershor", "korrik", "gusht", "shtator", "tetor", "nëntor"," dhjetor");
name_day=new Array("E diel","E Hënë","E martë", "e mërkurë","e enjte", "e premte","e shtunë");


Si rezultat, marrim kodin e mëposhtëm


Ora dhe data në JavaScript


Ora dhe data në JavaScript



Për mendimin tim, askund nuk është më e lehtë, mjaft e bukur dhe e kuptueshme. Nëse nuk keni dëshirë të studioni ndërtimin e këtij skripti, atëherë thjesht ngjiteni atë kudo në faqen HTML dhe merrni mbishkrimin e mëposhtëm:

Një tjetër opsion më i avancuar


! Sot

Duket kështu:

Sot

Në përgjithësi, nuk kërkohen aftësi, thjesht futni budallallëk kodin dhe gjithçka është në rregull!

Më shumë:

Pra, le të fillojmë duke i caktuar një vlerë datë një ndryshoreje d, pastaj krijoni vargje ( varg) për ditët e javës ( ditë) dhe muajt ( muaj), duke i treguar në formën e kërkuar gramatikore: rasën, numrin, shkronjën e madhe, nëse fjala është në fillim të datës etj. Rreshti i fundit i skenarit është në të vërtetë shtypja e datës ( dokument.shkruaj). Këtu ju vendosni se çfarë dhe në çfarë rendi do të shfaqni në rreshtin aktual të datës. Komponentët ndahen nga njëri-tjetri me shenjë + . Për të hyrë në një hapësirë, përdorni konstruksionin " " , dhe për të futur shkronjën g (vit) - ndërtim "G."

Siç mund ta shihni nga skripti, marrja e të dhënave për kohën aktuale kryhet nga elementi marr. Kjo metodë ju lejon të merrni informacionin e mëposhtëm:

  • getDate ()- kthen një numër nga 1 në 31 që përfaqëson ditën e muajit;
  • getDay ()- kthen ditën e javës si numër të plotë nga 0 (e diel) në 6 (e shtunë);
  • getMonth ()- kthen numrin e muajit në vit;
  • getFullYear ()- kthen vitin. Nëse thjesht përdorni getYear (), atëherë do të shfaqet viti aktual minus 1900;
  • merrni orë ()- kthen orën e ditës;
  • getMinutes ()- kthen minutat si numër nga 0 në 59;
  • getseconds ()- kthen numrin e sekondave nga 0 në 59.

Fut direkt Java-skripti brenda faqes së faqes nuk është gjithmonë i përshtatshëm. Është më mirë të vendosni përshkrimin e skriptit në krye të faqes midis etiketave dhe vendosim një variabël që do ta quajmë sipas nevojës në tekst. Le ta thërrasim atë SOT dhe përcaktoni formën e daljes së datës në të në mënyrë të ngjashme me sa më sipër. Skenari do të duket si ky:

Për të shfaqur datën, ne e thërrasim skriptin në vendin e duhur në kodin HTML të faqes duke përdorur komandën e mëposhtme:

Nëse faqja juaj përmban shumë faqe ku duhet të tregoni datën, është më e përshtatshme të nënvizoni Java- skript për nxjerrjen e datës në një skedar të veçantë, për shembull, të dhëna.js. Në praktikë, kjo është një faqe që përbëhet nga skriptet e para të përshkruara, domethënë me rreshtin dokument.shkruaj(Shiko lart). Duhet të jetë i vendosur në të njëjtin direktorium si faqja kryesore dhe të thirret në vendin ku shfaqet data si më poshtë:

Mos harroni të kontrolloni skedarin të dhëna.js kishte të njëjtin kodim si dokumenti kryesor, përndryshe data do të shfaqet me grepa, katrorë dhe pajisje të tjera të mrekullueshme.

Koment. Duhet të kihet parasysh se skripti i përshkruar shfaq datën e caktuar në kompjuterin e përdoruesit, e cila jo gjithmonë korrespondon me kohën reale aktuale. Nëse keni nevojë të tregoni kohën e saktë, atëherë duhet të përdorni një skript PHP që do të tregojë kohën në server.

Elementi <time> është një datë, kohë ose periudhë kohore në format të lexueshëm nga makina. Mund të jetë i dobishëm për krijimin e planeve, arkivave ose funksioneve të tjera të lidhura me kohën. WordPress përdor këtë element në temën e tij bazë. Një shembull tjetër i përdorimit të <time> është Reddit:

Histori e shkurtër

Rruga e jetës së këtij elementi nuk ishte e lehtë. Ai u shtua në specifikimet HTML5 në 2009. Dy vjet më vonë, në 2011, u hoq dhe u zëvendësua me një <data> shumë më të gjerë. Megjithatë, në të njëjtin vit u kthye dhe u shtuan veçori të reja. Tani mund ta përdorni me besim.

Situata u përshkrua mirë nga Bruce Lawson (i hequr, u kthye, gjendja aktuale e punëve). [ E njëjta histori në Habré:,]. Një shembull klasik se si reagimi i komunitetit të zhvilluesve ndikon në zhvillimin e HTML.

Etiketa dhe atributi

<time> mund të përdoret si një etiketë e rregullt HTML. Këtu është një shembull i thjeshtë që përfaqëson nëntorin 2011:


Në këtë shembull, teksti brenda etiketës është një vlerë e vlefshme e atributit datatime (më shumë për këtë më vonë). Megjithatë, kjo është plotësisht fakultative. Kjo vlerë mund të zhvendoset në një atribut të specifikuar në mënyrë eksplicite dhe teksti arbitrar mund të përdoret brenda etiketës:


Është atributi datatime që i jep këtij elementi vetitë e tij unike. Ai përfaqëson, në formë të lexueshme nga makina, çdo datë, kohë ose interval që lidhet me tekstin brenda etiketës. Meqenëse është menduar për kompjuterë, formati i tij është i koduar.

Në shumicën e rasteve, teksti i mbyllur në etiketë përfaqëson të njëjtën kohë në një mënyrë të lexueshme nga njeriu:

10 mënyra për të treguar kohën

Ka shumë shije të formatimit të datës.
Viti dhe muaji
2014-06
Shumë e thjeshtë: viti vjen para muajit.
Data
1969-07-16
Viti, pastaj muaji, pastaj dita.
datë pa vit
12-31
Muaj, pastaj ditë.
Vetëm koha
14:54:39.929
Orë, minuta, sekonda. Sekondat janë fakultative. Fraksionet e një sekonde tregohen me një saktësi prej tre shifrash dhjetore.
Data dhe ora
2013-11-20T14:54
Një kombinim i datës dhe orës i ndarë me një "T" të madhe. Shkronja "T" mund të zëvendësohet me një hapësirë.
Zona kohore
+06:00
Fillon me plus ose minus. Zorra e trashë është fakultative. Koha e Koordinuar Universale (UTC, +00:00) mund të zëvendësohet me një "Z" të madhe.
Data dhe ora lokale
2019-12-31T23:59:59-02:00
Data dhe ora me zonën kohore, në vend të "T" mund të përdorni një hapësirë.
Viti dhe jave
2010-W21
Viti i ndjekur nga një "W" e madhe e ndjekur nga numri i javës.
Vetëm një vit
1776
Duhet të jetë katër ose më shumë shifra. Shembuj të vlerave të vlefshme: "0001" , "12345" .
Intervali kohor (metoda e parë)
P2DT2H30M10.501S
"P" pastaj opsionalisht numri i ditëve, "T" pastaj opsionalisht numri i orëve, minutave dhe sekondave. Të gjitha shkronjat janë vetëm me shkronja të mëdha.
Intervali kohor (metoda e dytë)
1w 2d 2h 30m 10.501s
Javë, ditë, minuta, sekonda. Shkronjat mund të jenë në çdo rast, hapësirat janë fakultative.

Shembuj

Google lëshoi ​​Gmail Blue në .
Meteori Chelyabinsk hyri në atmosferën e Tokës mbi Rusi .
Misioni Apollo 13 zgjati gjithsej .

Probleme me formatimin e datës?

Ky formular i vogël në CodePen do të ndihmojë në konvertimin e vlerave të datës dhe orës në një etiketë të vlefshme <time>:

Mbështetja e shfletuesit

Elementi <time> nuk ka probleme me mbështetjen e shfletuesit. Nëse shfletuesi është i njohur me elementin, ai do ta përpunojë atë; nëse jo, ai do ta trajtojë atë si një element inline të panjohur, gjë që është në rregull me ne. Atributi datatime është po aq lehtësisht i arritshëm.

Ekziston gjithashtu një ndërfaqe DOM e lidhur me elementin <time>. Nëpërmjet një referimi për një element, mund të merrni vlerën dateTime:


Sidoqoftë, mbështetja e tij është e disponueshme vetëm në Firefox dhe ka pak përdorim për të, pasi thjesht kthen vlerën e atributit datatime, dhe as nuk di të njohë vlerat e sakta të kohës në etiketë. , që do të ishte mjaft logjike.

Cilat janë përfitimet e përdorimit të <time>?

Këtu do të citoj Bruce Lawson, sepse, ndoshta, nuk mund ta thuash më mirë:
Nuk është e vështirë të dalësh me opsione për përdorimin e një treguesi të qartë të datës. Shfletuesi mund t'i kërkojë përdoruesit të shtojë një ngjarje në faqe në kalendarin e tyre. Një shfletues në Tajlandë mund të konvertojë automatikisht një datë në kalendarin Gregorian në Budist tradicional. Një shfletues japonez mund të tregojë <time>16:00</time> si "16:00時". Grumbulluesit e përmbajtjes mund të gjenerojnë automatikisht një afat kohor të ngjarjeve.

Motorët e kërkimit mund të përmirësojnë rezultatet e kërkimit. Për shembull, kohët e fundit ra një borë e madhe, kërkova në google dhe zbulova se shkolla ku shkojnë fëmijët e mi është mbyllur sot. Vetëm kur më thirri shkolla duke pyetur pse nuk u shfaqën fëmijët e mi, kuptova se fundi i faqes së lajmeve të mbylljes së shkollës lexonte, me shkronja të vogla, "Botuar më 5 janar 2008". Motorët e kërkimit mund t'i vendosin ngjarjet e fundit më lart në rezultate.

Një tjetër gjë e vogël e dobishme

Mund të përmirësoni më tej elementin <time> duke shtuar një atribut titulli që ofron informacion më të detajuar. Kjo do të thotë, të dhënat kohore mund të paraqiten në tre forma njëherësh:
  • Në një formë të lexueshme brenda etiketës;
  • Më në detaje në udhëzuesin e veglave;
  • Në format të lexueshëm nga makina.
Ky truk përdoret në faqen CodePen:

Dhe këtu është një kod shembull për Rails që shfaq kohën në këto tre forma:

Artikujt kryesorë të lidhur