php dobiti tekući mjesec. Dobivanje trenutnog vremena i datuma u PHP-u. Primjeri rada s datumom

Danas ćemo se dotaknuti teme izlaza i funkcije datuma u php-u.

Postoji li takva funkcija sa kojom je moderno prikazati datum u php-u? A najlakši način da se prikaže datum - postoji li tako nešto!?

Da, postoji -funkcija - "datum".

Uzimamo eho i pišemo sljedeći izlaz datuma:

i - minuta

s - drugi

  1. echo date("d-m-y H-i-s");

Php trenutni datum sa sekundama.

I prikažimo naš datum na stranici:

U ovom trenutku, sve počinje u području glave stranice. Međutim, treba napomenuti da gornji scenario nije 100% tačan: jedan mjesec se računa sa 30 dana, tako da neki dani mogu nedostajati. Prelazne godine takođe nisu uključene. Ovaj primjer definira tri funkcije, od kojih je svaka povezana s vezom. Shodno tome, nakon jedne sekunde se prikazuje poruka "1 sekunda prošlo". Pošto je ovo događaj koji se ponavlja, mora se nekako uništiti. Da biste to učinili, metoda definira kod koji definira interval.

Problemi u programiranju?

Onda nas samo kontaktirajte. Sagledavamo problem i možemo im isplativo pomoći. Ne trebaju mi ​​vremenske oznake ili datum trake. Ako ne navedete drugi parametar će samo uhvatiti trenutni datum, što želite. Ako ste koristili bilo koju od ovih metoda i još uvijek dobijate ovo upozorenje, velike su šanse da ste pogrešno upisali ID vremenske zone.

07-09-17 14-19-50

Ali trebamo prikazati, na primjer, takav datum, samo bez sekundi - samo trebamo ukloniti posljednji element unutar izlaza.

  1. echo date("d-m-y H-i");

Php trenutni datum i vrijeme bez sekundi

Ili moramo prvo prikazati sate i minute, a zatim datum.

  1. echo date("H-i d-m-y");

php današnji datum vrijeme, godina

Ali mi, na primjer, trebamo prikazati samo datum bez sati, minuta i sekundi, samo datum. Nastavljamo na isti način kao što je gore opisano.

Pažljivo pročitajte kod ispod, sva objašnjenja su data u komentarima. "Vremenske zone ili vremenske zone su svaka od 24 područja u kojima se Zemlja dijeli i pridržava se iste definicije vremena." U slučaju nedoumica, ostavite komentare u komentarima, do sljedećeg.

Tada ćemo vidjeti pomoću kojih funkcija je moguće dobiti trenutni datum, trenutno vrijeme ili oboje. Trenutno stanje baze podataka Napomena. Testne tabele nisu uključene. Ovo nije ograničeno na 24 sata, jer se trajanja mogu pohraniti. Radno vrijeme mora biti između 00 i 23, jer više ne može biti dugo.

  1. echo date("d-m-y");

Php današnji datum

Ili prvo odštampajte godinu, zatim mesec, pa dan.

  1. echo date("y-m-d");

Ali u gornjoj verziji nije jasno šta je 16 - možda dan, sat ili nešto drugo, pa umjesto 16 trebamo prikazati cijelu godinu - 2016., malo "y" zamjenjujemo velikim slovom "Y" ".

  1. echo date("Y-m-d");

Php današnja godina, mjesec, dan

Kako prikazati tekuću godinu.

Koja je praktična primjena ove funkcije izlaza datuma. Pa, na primjer, najjednostavnije je da na dnu sajtova često pišu iz koje godine i za koju godinu se sajt pravi.

O tome nećemo raspravljati u ovom dijelu. Postoje dvije funkcije za trenutni datum. Opet, postoje dvije funkcije koje su vrlo slične funkcijama koje se koriste za trenutni datum. Da biste dobili trenutni datum i vrijeme, to je Byzance: imate izbor između pet različitih funkcija!

Ko može najviše, može

Takođe ga je najlakše zapamtiti jer sada znači "sada" u engleski jezik. Preostale tri funkcije mogu se koristiti sa ili bez zagrada. Kreirajmo jednostavnu probnu tabelu sa tri kolone. Uvijek vraća niz koji odgovara onome što je traženo. Kako bi funkcija znala šta se od nje očekuje i da nam ništa ne vraća, stavićemo kod kao jedinstveni parametar. Ovaj kod se sastoji od različitih znakova, koje ćemo detaljno pogledati u nastavku.

Kako ne biste mijenjali godinu svaki put, možete podesiti da se tekuća godina mijenja automatski:

    my-site.ru 2000 -

php automatska promjena godine

my-site.ru 2015 - 2017

Da li vam se dopao članak!? Slobodno podijelite link!

Zašto se pretplatiti na naše vijesti!?

Ispričaću vam priču, juče sam tražio odgovor na jedno od pitanja (naravno, mogu i sam da ga napišem, ali najčešće prvo gledam na internetu, možda postoji gotov rješenje ...) i bilo je mnogo opcija koje su opisane, ali nijedna, sa primjerima! I ne samo da nude rješenja koja nije jasno kako implementirati, posebno za početnike koji imaju više pitanja nego odgovora. Tako da i dalje ne rade!

Potrebno je samo da se pozovete na druge kodove da biste prikazali ono što želite. Ako želite da prikažete mjesec i godinu, možete to učiniti. Ovo rješenje je, međutim, nepraktično i pohlepno. Imate mnogo lakši način da to uradite. Moći ćete čak i formatirati datum na način na koji želite, na primjer ako želite da odvojite komponente svog datuma kosom crtom, možete to staviti.

Sada ima 10 cifara, pa zar je bitno koliko je sekundi prošlo od tada! Podrazumevano, funkcija datuma treba samo jedan parametar, kao što smo vidjeli gore, omogućava vam da prikažete na primjer trenutni dan ili trenutnu minutu i sekundu. Međutim, funkcija datuma, kao što smo vidjeli, odgovara ovome.

Mi, na sajtu, imamo samo provjerene skripte koje rade! Kompletno sa opisima i primjerima! I osoba bez znanja to može implementirati!

Očigledno, programeri često moraju rad sa datumom i vremenom. Najjednostavniji primjer je datum i vrijeme kada je poruka objavljena na forumu. I, naravno, takve stvari se mogu realizovati PHP, pogotovo što su prilike za rad sa datumom i vremenom u PHP-u mnogo.

Konverzije datuma u vremensku oznaku

Ova vremenska oznaka se može pohraniti ili obraditi. Sada samo postavite datum u formatu koji poznajemo spajanjem 3 varijable poput ove. Isti rezultat će biti. Procedura koju treba usvojiti je ista kao i za datum. Na ovog trenutka imamo dvije varijable koje sadrže trenutni datum i vrijeme. Jedino što nedostaje je dan u sedmici.

Sintaksa koju treba koristiti je ista vrsta tokom ovog vodiča. Pažnja! Neke skripte možda nisu ispravne. Nastavljamo s objašnjavanjem drugih funkcija datuma i vremena i završavamo s njihovom praktičnom primjenom. Ako je vremenska oznaka data kao drugi argument, izračunavanje će se obaviti u odnosu na ovo, drugačije od trenutne vremenske oznake. Ako konverzija ne uspije, funkcija će se vratiti.

Osnovna funkcija povezana sa datum i vrijeme u PHP-u, - ovo je funkcija time()., koji vraća broj sekundi koji su protekli od tada ponoć 01.01.1970(rođenje jedne ere Unix):

echotime();
?>

Pokretanjem ove skripte saznaćete koliko je sekundi prošlo od tada ponoć 01.01.1970 do poziva time() funkcije u vašem scenariju.

Naravno, pored ove osnovne funkcije, koja je prisutna u svim programskim jezicima, gdje možete rad sa datumom i vremenom(barem među onima za koje znam), postoji još jedna funkcija koja se zove getdate():

Hajde da vidimo kako da se nosimo sa gornjim problemom engleskog izlaza. Evo nekoliko opcija formatiranja kao i obično, sa vezom do službene dokumentacije za kompletnu listu. Prethodni kod će raditi ako je referencirana lokalizacija postavljena na sistemu. Često, da bi skripte učinili prenosivijim, pribjegavaju manje elegantnom rješenju, ali ih štite od neočekivanog. Sastoji se, na primjer, od kreiranja nizova s ​​postavkama jezika koje želite učiniti dostupnim.

Ono o čemu ćemo raspravljati u ovom članku je zajednički problem sa kojima se često susreću početnici. Iako je njegovo rješenje prilično jednostavno, morat ćemo obratiti pažnju na neke aspekte. Funkcija koja vam omogućava da formatirate primljenu vremensku oznaku prema postavkama koje odabere programer na osnovu određenih znakova. Ispod je kratka lista, puna lista koji je dat u službenoj dokumentaciji. Ako ne navedete drugi parametar, a to je vrijednost vremenske oznake, po defaultu se koristi trenutna vremenska oznaka.

$datetime = getdate();
foreach ($datetime kao $k=>$v)
eho "$k - $v
";
?>

Pokretanjem ove skripte, vidjet ćete skup ključeva u nizu i njihove odgovarajuće vrijednosti (istovremeno smo ponovili konstrukciju za svaki). Mislim da vam sada neće biti teško da saznate bilo koji podatak koji se odnosi na datum i vrijeme. Na primjer, da biste prikazali trenutno vrijeme, napisali biste sljedeći kod:

Ako ne počne? negativan, počinje li obnovljena linija? od početne pozicije strune, počevši od nule. Varijabla koja sadrži ime otvori datoteku. Sjednica. Sesije, ako nije postavljeno vremensko ograničenje, mogu biti važeće do? nije moguće podesiti dužinu sesije na web serveru i pohraniti varijable kroz sesije. Ako ne?

Sistemi za skladištenje podataka na serveru ili sistemi za skladištenje podataka na klijentu. Rok: kontrola veličine preuzimanja. Pojam: veličina datoteke i upravljanje datotekama. Molimo provjerite veličinu i dostupnost datoteke prije nego što nastavite sa preuzimanjem. Datum: Tekstualni prikaz datuma.

$datetime = getdate();
echo $datetime["hours"].":".$datetime["minutes"].":".$datetime["seconds"];
?>

Također na getdate() funkcije postoji opcioni parametar koji označava broj sekundi koji su protekli od tada ponoć 01.01.1970. Napravljen je tako da se ova funkcija može vratiti ne samo trenutno vrijeme i datum i, općenito govoreći, bilo koje:

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

Dohvatiti i prikazati listu tabela u navedenoj bazi podataka. Pojam: izgradnja okvira za potvrdu na osnovu dinamičkog niza. Pojam: brisanje zastarjelih datoteka iz foldera. Datumi su datost koja ima određenu specifičnost zbog različitog formata koji mogu uzeti. Ovaj aspekt je često kritiziran.

Datumi za njegovu manipulaciju, pohranjivanje, validaciju moraju biti u ispravnom formatu. Dakle, da bi datumi mogli biti protumačeni kao takvi, moraju biti pravilno formatirani. Pitanje tumačenja datuma uglavnom se odnosi na aspekte koji se odnose na njihovo poređenje. Na primjer: pronađite datume prije ili nakon određenog vremena, pronađite ih između dvije vremenske točke, pronađite vremenski interval između dva datuma.

Kao rezultat, vidjet ćete 1974. godine godine.

Također postoji date() funkcija. Preporučujem da pogledate njegov opis u priručniku, kao datu funkciju uzima vrlo složen parametar koji postavlja izlazni format datuma. Postoji nešto više od 30 elemenata oblikovanja. A u primjeru u nastavku dat ću ih nekoliko, a ostale pogledajte u priručniku, jer ih ne morate pamtiti, ali je vrlo poželjno upoznati se s njima. I neophodno je znati princip njihove upotrebe, a o tome govori sljedeći primjer:

Da bi se razjasnio ovaj aspekt, također treba reći da "ispravan format" može biti različit u zavisnosti od opsega ovih datuma. Ovaj dugačak i možda dosadan paket će vam se jednog dana vratiti i u tom trenutku ćete shvatiti pravo značenje. Ovi podaci su "nečitljivi" korisnicima, ali su korisni za obradu datuma. U stvari, ako želite pohraniti datum, ovaj format će nam omogućiti da napravimo poređenja između datuma.

Potrebna su dva parametra: prvi niz; drugi, opcioni, je vremenska oznaka. Što se tiče prvog parametra, on pretvara neka slova koja su dio niza u relativnu indikaciju. Zahtijeva 6 parametara: svi numerički: sati; minuta; sekundi; mjesec; dan; u godini. Obratite pažnju na redosled kojim su parametri navedeni, jer ako ih unesete greškom, neminovno ćete dobiti netačne podatke.

echo date("Danas d.m.Y H:i:s");
?>

Kao rezultat, vidjet ćete nešto poput ovoga: Danas 15.11.2010 21:44:24 Takođe date() funkcije Postoji i drugi opcioni parametar koji specificira vremenska oznaka, samo vrijednost jednaka broju sekundi koje je od tada prošlo ponoć 01.01.1970. Primjer korištenja drugog parametra:

echo date("Jednom je bilo d.m.Y H:i:s", 5393235329);
?>

U tabelama baze podataka imamo mogućnost da koristimo ukupno nekoliko tipova povezanih sa vremenskim podacima. A ovo rješenje je pretvaranje vrijednosti datuma i vremena iz niza u string. S ovom funkcijom smo se susreli već u posljednjem dijelu serije.

Ovo Trenutni datum i vrijeme su formatirani u sljedećem formatu. Format može biti u bilo kojem obliku u bilo kojem obliku. Ispisujemo znak %% i znak koji označava šta je umetnuto u izlazni niz. Da biste unijeli podatke o vremenu, možete unijeti niz u univerzalnom formatu.

Rad s funkcijama za dobivanje ili propuštanje vremena ponekad je težak, pa ćemo objasniti format u kojem je najefikasnije pohraniti, i još mnogo toga. Jednom kada stavimo podatke o vremenu u bazu podataka, obično želimo da budu što precizniji, tj. želimo tačno vrijeme u sekundama zbog odabira baze podataka sortiranog po datumu umetanja.

Također postoji funkcija gmdate()., što je potpuni analog date() funkcije, ali funkcija gmdate(). prikazuje vrijeme ne prema vremenskoj zoni servera na kojem se skripta izvodi, već prema Greenwich. Očigledno, s ovom funkcijom morate pohraniti sve podatke o datumu i vremenu koje korisnik vidi, a prilikom ispisa treba se prilagoditi vremenskoj zoni svakog korisnika (idealno, naravno):

Mnogi od vas su definitivno mislili da će neke karakteristike biti štampane na engleskom. Upotreba u praksi je sledeća. Evo primjera koji koristi neke vrlo korisne parametre. Tipovi podataka za datum i vrijeme također imaju svoj raspon, a u polje se upisuje nula. Dakle, vrijeme se prikazuje u uobičajenom obliku s lijeve strane sata, minuta i sekundi. Možemo odrediti da li ćemo podatke prikazati kao niz ili brojeve - biramo ih prema kontekstu upotrebe.

Čuvajte se konverzija tipova podataka

Tipovi podataka su već obrađeni, pa ćemo ih ukratko opisati. Koristimo skraćenice na engleskom jeziku koje se lako mogu orijentisati. Zamislite kako bi brojevi mogli izgledati ovako. Kao što vidite, komanda takođe može imati relativno nepraktičan ulaz i izlaz, ali sve zavisi od naših potreba. Međutim, ne možemo koristiti nevažeći argument datuma, npr.

echo gmdate("Sada u Greenwichu D M j H:i:s T Y")
?>

Kao rezultat, vidjet ćete nešto poput ovoga: Pon Nov 15 18:52:45 GMT 2010". Naravno, imat ćete prikazan drugačiji datum, ali u sličnom formatu. Također preporučujem da uđete u direktorij i samo se upoznate s drugim elementima datuma i vremena u PHP(dao sam samo trećinu), jer funkcije date() i gmdate(). je najjednostavniji i najjednostavniji brz način dobiti datum i vrijeme u gotovo svakom formatu.

Pogledajte godinu, kvartal, mjesec i sedmicu

Obrnuto, mogli bismo saznati kada je milioniti dan poslije Hrista.

Važeće vrijednosti za izraz i tip prilikom brojanja i oduzimanja vremena

Funkcije sabiranja i oduzimanja. Stoga nećemo opisivati ​​pojedinačne funkcije osim njihove praktične upotrebe.

Gotovo sve njegove metode su označene kao zastarjele, tako da se time uopće nećemo baviti. Protiv klase Calendar je nepromjenjiv i poštuje takozvani fluentni interfejs, ali mi ga nazivamo lančanim metodom. Također ne miješa dobivanje i postavljanje vrijednosti u jednu metodu, već pruža zasebne metode za tu svrhu. Originalni kalendar kvalitativno ga nadmašuje i zamjenjuje. Ali uzmimo to sa pozitivne strane, pogotovo jer je ovaj posao vjerovatno najbolje plaćen od svih programskih jezika.