Biblioteca de Funções - Parte 6

Nessa 6ª parte da Biblioteca de Funções apresentarei as funções utilizadas para o trabalho com datas.

Por | @jonathanlamimkt Programação

Funções utilizadas no tratamento de datas



Checkdate

Se a data for válida retornará TRUE, caso contrário retornará FALSE.

Int checkdate(int mês, int dia, int ano);

Exemplo:


var_dump(checkdate(10, 28, 2006));
var_dump(checkdate(2, 29, 2007));
?>




Date

Retorna uma data formatada, conforme especificado na função.

String date(string formato,int[datahora] );


Biblioteca de Funções - Parte 6

Biblioteca de Funções - Parte 6


Exemplo:


// Assumindo que hoje é: March 10th, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('it is the jS day.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s m is month'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
?>



Getdate

Retorna um array associativo contendo todas as informações de uma data/hora específica.

Array getdate(int data/hora);

Índices da matriz retornada

Biblioteca de Funções - Parte 6

Exemplo:


$today = getdate(); 
print_r($today);
?>


A saída será similar a:

Array
(
[seconds] => 40
[minutes] => 58
[hours] => 21
[mday] => 17
[wday] => 2
[mon] => 6
[year] => 2003
[yday] => 167
[weekday] => Tuesday
[month] => June
[0] => 1055901520
)



Gettimeofday

Retorna um array associativo contendo as informações da hora corrente.

Array gettimeofday(void);

Os índices da matriz são:

Biblioteca de Funções - Parte 6

Exemplo:


print_r(gettimeofday());
?>


A saída será similar a:

Array
(
[sec] => 1073504408
[usec] => 238215
[minuteswest] => 0
[dsttime] => 1
)



Gmdate

Retorna uma data/hora GMT no formato UNIX. É igual à função mktime(), exceto que a hora retornada é a hora de Greenwich.

String gmdate(string formato, int datahora);

Exemplo:


echo date("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998));
echo gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998));
?>



Gmmktime

Retorna a data/hora GMT no formato UNIX. É idêntica à função mktime(), exceto que a data passada no parâmetro representa uma data GMT.

Int gmmktime(int hora, int minuto, int segundo, int mês, int dia, int ano, int [dsf]);

Exemplo:


function gmstrtotime($sgm) {
$months = array(
'Jan'=>1,
'Feb'=>2,
'Mar'=>3,
'Apr'=>4,
'May'=>5,
'Jun'=>6,
'Jul'=>7,
'Aug'=>8,
'Sep'=>9,
'Oct'=>10,
'Nov'=>11,
'Dec'=>12
);
list($D, $d, $M, $Y, $H, $i, $s) = sscanf($sgm, "%3s, %2d %3s %4d %2d:%2d:%2d GMT");
return gmmktime($H, $i, $s, $months[$M], $d, $Y);
}
// test: after all is said and done
// $time should be the same as $gmtime
$time = time();
$us = date("m/d/Y H:i:s",$time);
$sgm = gmdate("D, d M Y H:i:s",$time) . " GMT";
$gmtime = gmstrtotime($sgm);
echo $us . "
";
echo $sgm . "
";
echo $time . "
";
echo $gmtime . "
";
?>


A saída será:

02/13/2004 10:45:42
Fri, 13 Feb 2004 20:45:42 GMT
1076705142
1076705142



Gmstrftime

Retorna uma data/hora GMT/CUT no formato especificado. É parecida com a função strftime(), exceto que a hora retornada é a hora de Greenwich.

String gmstrftime(string formato, int datahora);

Exemplo:


setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "n";
?>


Bem, por hoje é só. Em breve continuaremos falando sobre as funções do PHP.

Até o próximo artigo.

Mais sobre:
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo