Curs Php-mysql

PHP are mai multe functii pentru lucru cu Data zilei si Timpul /Ora. Cele mai utilizate sunt acestea:

- Aceste functii permit sa preiei data si timpul de la server in script-ul PHP; ele depind de setarile locale ale serverului.

PHP date()

Functia PHP date() e utilizata pt. formatarea Timestamp in data /timp.
  - Sintaxa:
date("format", timestamp)
- format   - Un sir format din caractere ce reprezinta data returnata. Ex.:   "D, d M Y H:i:s" rezulta => "Mon, 15 Aug 2012 15:42:01 +0000"
- timestamp   - numarul de secunde de la 1-01-1970 pana la o anumita data. Este optional, daca nu e specificat se foloseste Timestamp-ul curent.
Aceasta functie returneaza un sir cu formatul datei, sau False in caz de eroare.

• O lista cu mai multe functii si exemple de lucru cu data si timpul la pagina: Functii pentru Data si Timp.

- Exemplu, preia data curenta, Zi-Luna-An:
$today = date('d-m-Y');
echo $today;
In mod standard, functia date() foloseste timpul zonal al serverului. Ca sa setati un alt timp zonal, utilizati functia date_default_timezone_set('timezone_identifier'), adaugata inainte de alte functii pt data si timp.
Parametrul "timezone_identifier" e un sir cu identificatorul zonei de timp (ex.: 'America/New_York' sau 'Europe/Bucharest'). Lista completa de timpuri zonale pt PHP e la pagina: Lista zone de timp pt PHP.
  - Exemplu:
<?php
date_default_timezone_set('Europe/Bucharest');         // seteaza timpul zonal pt Romania (Bucuresti)

// returneaza ziua curenta din saptamana
echo date('l');

// returneaza data zilei curente (zi-luna-an)
echo '<br />'. date('j-F-Y');

// returneaza Ora:minute:secunde a timpului curent
echo '<br />'. date('H:i:s');
?>
Rezultat:
Sunday
28-October-2012
07:55:18

In acest exemplu nu e specificat un timestamp, astfel, functia date() lucreaza cu timpul actual, zona Romania /Bucuresti.

Ca sa obtineti timpul Unix /Timestamp-ul curent (numarul de secunde), se utilizeaza functia time() (ex.:   $ts = time(); ).


Alte exemple cu functii pentru Data si Timp

Ca sa lucrati cu Timestamp-ul unei anumite date specifice, utilizati functia mktime().
  - Sintaxa:
mktime(ore, minute, secunde, luna, zi, an)
Returneaza timpul Unix corespunzator argumentului.

Se poate utiliza si functia strtotime(). Returneaza timpul Unix a sirului din parametru cu data textuala in limba engleza.
  - Sintaxa:
strtotime("timpul")
- Parametrul "timpul" e un sir /text cu data in limba engleza (ex.:   "now", "+1 Day", "15 October 2012", "next Sunday", etc.).
O lista cu formate valabile e la pagina Formate Data si Timp.

  Exemplu cu mktime() ai strtotime():
<?php
// preia Timestamp-ul datei October 15, 1976, 20:38:00 (cu mktime)
// returneaza Timestamp-ul si ziua din saptamana a acestei date
$stamp = mktime(20, 38, 0, 10, 15, 1976);
echo 'Timestamp: '. $stamp;
echo '<br /> October 15, 1976 este '. date('l', $stamp);

// Exemplu cu strtotime()
echo '<br /><br />Exemplu cu strtotime():<br />';

echo '<br /> 15 October 1976, 20:38:00 - '. strtotime('15 October 1976, 20:38:00');

// Alte exemple
echo '<br /> 07 July 1996 - '. strtotime('07 July 1996');
echo '<br /> +3 days - '. strtotime('+3 days');
echo '<br /> +1 one week - '. strtotime('+1 week');
echo '<br /> +1 week 2 days 3 hours 30 seconds - '. strtotime('+1 week 2 days 3 hours 30 seconds');
echo '<br /> next Sunday - '. strtotime('next Sunday');
?>
Acest cod va afisa:
Timestamp: 214252680
October 15, 1976 este Friday

Exemplu cu strtotime():

15 October 1976, 20:38:00 - 214252680
07 July 1996 - 836686800
+3 days - 1300950386
+1 one week - 1301292386
+1 week 2 days 3 hours 30 seconds - 1301476016
next Sunday - 1301176800

Ziua 0 dintr-o luna reprezinta ultima zi din luna precedenta.
De exemplu, ziua 0 din Martie 2012 este "29", ultima zi din Februarie 2012:
                echo date('d', mktime(0, 0, 0, 03, 0, 2012));             // 29


• O alta functie utila pt data si timp e getdate()
  - Sintaxa:
getdate(timestamp)
- timestamp   - E optional, un numar intreg cu timpul Unix. Daca nu e specificat, foloseste timestamp-ul curent.
getdate() returneaza un array asociativ cu informatii despre data si timpul din "timestamp", sau cel curent daca nu e specificat.
  - Exemplu:
<?php
$now = getdate();
echo '<pre>';
var_export($now);
echo '</pre>';
?>
Acest cod va afisa un array similar cu acesta:
array (
  'seconds' => 48,
  'minutes' => 30,
  'hours' => 9,
  'mday' => 21,
  'wday' => 1,
  'mon' => 3,
  'year' => 2011,
  'yday' => 79,
  'weekday' => 'Monday',
  'month' => 'March',
  0 => 1300692648,
)

- Exemplu cu microtime() (returneaza timpul Unix /timestamp curent in microsecunde). E util, de exemplu in a afla timpul de executie a unui cod PHP.
  - Cod:
<?php
$load_time = -microtime(true);

// instructiuni php

$load_time += microtime(true);

echo $load_time. ' seconds';
?>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag HTML5 defineste un text marcat, evidentiat?
<mark> <embed> <span>
<p>Cursuri graruite: <mark>MarPlo.net</mark> , jocuri, anime.</p>
Ce pseudo-clasa CSS defineste un stil la element cand mouse-ul e deasupra lui?
:focus :hover :active
a:hover {
  font-weight: bold;
  color: #00da01;
}
Clic pe functia ce returneaza un sir cu un numar rotunjit la x decimale.
toPrecision(x) toFixed(x) floor(x)
var num = 12.34567;
num = num.toFixed(2);
alert(num);       // 12.35
Indicati functia PHP care adauga continutul unui fisier intr-un array.
[) file() readfile()
$arr = file("a_file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
var_export($arr);
Clic pe raspunsul potrivit la intrebarea: "What time is it?"
On the 7th of July 1996 It is a quarter to 5. Nice weather.
What time is it? It is a quarter to 5.
- Cat este ora? E 5 fara un sfert.
Indicati raspunsul potrivit la intrebarea: "¿Qué hora es?"
Hace buen tiempo. En el 7 de julio de 1996 Son las tres menos cuarto.
¿Qué hora es? Son las tres menos cuarto.
- Cat este ora? E 3 fara un sfert.
Data si Timpul

Last accessed pages

  1. OOP - Clase si Obiecte - Creare Clasa (6765)
  2. Verbe ca si Gustar (1846)
  3. Gramatica limbii spaniole. Indrumator si prezentare generala (66723)
  4. Alte forme complexe cu DIV si CSS (479)
  5. Introducere in HTML (24987)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (767)
  2. Exercitii engleza - English Tests and exercises - Grammar (596)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (587)
  4. Gramatica limbii engleze - Prezentare Generala (580)
  5. Prezentul simplu - Exercitii si teste incepatori (504)