Datetime ve Time Dönüşümü ve Fark Alma

Ayrı ayrı veriyorum. version_compare ile birleştirebilirsiniz.

PHP 5.1  ve öncesi için

PHP
19 lines
<?php
$mysqldatetime="2015-01-29 01:47:00";
$sifirla = date_default_timezone_get();
date_default_timezone_set('Europe/Istanbul');
$dbdekizaman=strtotime($mysqldatetime);
date_default_timezone_set($sifirla );
$simdikizaman=time();
$simdikizamandatetime=date('Y\-m\-d\ H:i:s',$simdikizaman);
if($dbdekizaman < $simdikizaman){
echo "küçük";
}else{
echo "büyük";
}
echo $dbdekizaman-$simdikizaman;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Php 5.2 ve sonrası için

PHP
25 lines
<?php
$mysqldatetime="2015-01-29 02:05:00";
$zamanbol=explode(" ",$mysqldatetime);
$gunbol=explode(":",$zamanbol[1]);
$datetime = new DateTime($zamanbol[0]);
$datetime->setTimezone(new DateTimeZone('Europe/Istanbul'));
$datetime->setTime($gunbol[0],$gunbol[1],$gunbol[2]);
$dbdekizamandatetime=$datetime->format('Y\-m\-d\ H:i:s');
$dbdekizaman=$datetime->getTimestamp();
$time = new DateTime();
$time->setTimezone(new DateTimeZone('Europe/Istanbul'));
$simdikizamandatetime=$datetime->format('Y\-m\-d\ H:i:s');
$simdikizaman=$time->getTimestamp();
if($dbdekizaman < $simdikizaman){
echo "küçük";
}else{
echo "büyük";
}
echo $dbdekizaman-$simdikizaman;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX