Skip to content

Instantly share code, notes, and snippets.

View YurePereira's full-sized avatar
😀
Out sick

Yure Pereira YurePereira

😀
Out sick
View GitHub Profile
@YurePereira
YurePereira / current_date_time.php
Created January 5, 2017 21:40
Pegando a data e hora atual do servidor
<?php
$currentDateTime = new DateTime();
echo $currentDateTime->format('d-m-Y H:i:s');
@YurePereira
YurePereira / format_current_date.php
Created January 6, 2017 14:19
Pegando e formatando a data atual com as constantes pré-definidas da classe DateTime
<?php
$currentDateTime = new DateTime();
//COOKIE: l, d-M-Y H:i:s T
echo $currentDateTime->format(DateTime::COOKIE) . PHP_EOL;
//RSS: D, d M Y H:i:s O
echo $currentDateTime->format(DateTime::RSS) . PHP_EOL;
@YurePereira
YurePereira / my_formats_date.php
Created January 6, 2017 16:44
Pegando e formatando a data atual de forma customizada.
<?php
$currentDateTime = new DateTime();
$myFormat = 'Y-m-d H:i:s';
$myFormat2 = 'd-m-Y H:i:s';
$myFormat3 = 'd-m-Y';
echo $currentDateTime->format($myFormat) . PHP_EOL;
@YurePereira
YurePereira / my_specific_date.php
Created January 6, 2017 19:28
Especificando sua própria date na instanciação da classe DateTime.
<?php
$myDateTime = new DateTime('2000-10-12 09:01:10');
echo $myDateTime->format('d-m-Y') . PHP_EOL;//12-10-2000
echo $myDateTime->format('d-m-Y H:i:s');//12-10-2000 09:01:10
@YurePereira
YurePereira / get_relative_formats.php
Last active January 6, 2017 21:04
Pegando datas relativas a data atual
<?php
$now = new DateTime('now');//Valor padrão
$today = new DateTime('today');
$yesterday = new DateTime('yesterday');
$tomorrow = new DateTime('tomorrow');
echo 'Now: ' . $now->format('d-m-Y H:i:m') . PHP_EOL;
echo 'Today: ' . $today->format('d-m-Y H:i:m') . PHP_EOL;
echo 'Yesterday: ' . $yesterday->format('d-m-Y H:i:m') . PHP_EOL;
@YurePereira
YurePereira / get_date_from_relative_formats.php
Created January 6, 2017 22:03
Pedando datas a partir de datas relativas a atual com adição e subtração de dias, semanas, mês ou anos.
<?php
$myDate1 = new DateTime('+ 3 days');
$myDate2 = new DateTime('- 1 week');
$myDate3 = new DateTime('+ 2 months');
$myDate4 = new DateTime('+ 10 years');
echo $myDate1->format('d/m/Y H:i:s') . PHP_EOL;
echo $myDate2->format('d/m/Y H:i:s') . PHP_EOL;
echo $myDate3->format('d/m/Y H:i:s') . PHP_EOL;
@YurePereira
YurePereira / setting_timezone.php
Created January 7, 2017 00:55
Configurando o Time Zone de uma determinada data usando a classe DateTimeZone
<?php
$timeZone1 = new DateTimeZone('Asia/Dubai');
$timeZone2 = new DateTimeZone('America/New_York');
$timeZone3 = new DateTimeZone('America/Sao_Paulo');
$date1 = new DateTime('now', $timeZone1);
$date2 = new DateTime('now', $timeZone2);
$date3 = new DateTime('now', $timeZone3);
@YurePereira
YurePereira / comparison_of_two_dates.php
Created January 7, 2017 15:47
Comparando condicionalmente duas datas
<?php
$now = new DateTime();
$today = new DateTime('today');
$yesterday = new DateTime('yesterday');
$tomorrow = new DateTime('tomorrow');
if ($now >= $today) {
echo $now->format('d/m/Y H:i:s') . ' it greater ' . $today->format('d/m/Y H:i:s') . PHP_EOL;
}
@YurePereira
YurePereira / taking_interval_between_dates.php
Last active June 19, 2019 14:52
Pegendo o intervalo de diferença entre duas datas.
<?php
$dateTime1 = new DateTime('2016-12-01 12:10:15');
$dateTime2 = new DateTime('2017-01-08 08:18:09');
$dateInterval = $dateTime1->diff($dateTime2);
print_r($dateInterval);
@YurePereira
YurePereira / add_interval_date.php
Last active June 19, 2019 14:52
Adicionado intervalos de tempo à uma data
<?php
$dateTime = new DateTime('2016-12-01 00:00:01');
echo $dateTime->format('d/m/Y H:i:s') . PHP_EOL;
//Adicionado 40 dias a nossa data
$dateTime->add(new DateInterval('P40D'));
echo $dateTime->format('d/m/Y H:i:s');