Početna » IT » PHP Preporuke Petkom, operacije sa datumima

PHP Preporuke Petkom, operacije sa datumima


Ovog petka nastavljamo sa malim PHP savetima, i to temom:

Operacije sa datumima
U programiranju će vam često biti potrebne operacije sa datumima, neki put relativno proste, ali njihova ručna implementacija može biti komplikovana i zamorna.
PHP pruža bar dva prosta načina za baratanje datumima:

strtotime funkcija (od PHP 4) http://www.php.net/manual/en/function.strtotime.php
DateTime klasa (od PHP 5.2) http://www.php.net/manual/en/class.datetime.php

strtotime pretvara bilo koji tekstualni opis datuma (na engleskom jeziku) u Unix timestamp, koji zatim može da se koristi sa drugim datumskim funkcijama za dobijanje željenog rezultata.
Na primer, ako vam je potrebno da u PHP-u prikažete sutrašnji datum, to možete prosto uraditi sa:
echo date(„Y-m-d“, strtotime(„tomorrow“));

Jučerašnji datum:
echo date(„Y-m-d“, strtotime(„yesterday“));

Ili poređenje datuma:
$danas = date(„Y-m-d“);
$dan =  date(„Y-m-d“, strtotime(„yesterday“));

$danas_uts = strtotime($danas);
$dan_uts = strtotime($dan);

if ($danas_uts > $dan_uts)
    echo „Prvi datum je veci od drugog“;
else
    echo „Drugi datum je veci ili jednak prvom“;

U ovom primeru rezultat će biti „Prvi datum je veci od drugog“.

DateTime klasa pruža niz ugrađenih operacija sa datumima i samim DateTime objektima. Primer poređenja datuma kroz DateTime klasu (od PHP 5.2.2) bi glasio:

$danas = new DateTime(„now“);
$dan = new DateTime(„tomorrow“);

if ($danas > $dan)
    echo „Prvi datum je veci od drugog“;
else
    echo „Drugi datum je veci ili jednak prvom“;

U ovom primeru rezultat će biti „Prvi datum je veći od drugog“.

Ukoliko su vam potrebne manipulacije sa datumima, pogledajte dokumentaciju za strtotime funkciju i DateTime klasu, ono što vam je potrebno je verovatno podržano na prost način kroz njih.

Prethodni savet možete pogledati na: http://blog.limundograd.com/2012/09/php-preporuke-petkom/
Za sva pitanja i predloge smo i dalje tu na @LimundoGradnja

Tagovi :
Prethodni post
Sledeći post
Facebook komentari

4 Komentari

  1. odlično, takođe sam pre skoro mesec dana napisao funkciju za izračunavanje vremena. 🙂 http://pastebin.com/Ts7kMSdu

  2. Lep tutorijal, ne bi bilo loše da se korisnicima napiše ponešto o Cookies-ima. Na primer kako funkcionišu, kako se implementiraju u kod, čemu služe, vremensko trajanje i sl (naravno iz primere php koda) 🙂

Leave a Reply

Vaša e-mail adresa neće biti objavljena. Required fields are marked *

*

Idi na vrh