11/15/16

Datumsoperationen

Immer wieder werden in PHP Datumsumrechnungen benötigt. Hier der Spickzettel mit einigen gängigen Ausdrücken dazu:

 

$now = date('Y-m-d H:i:s');
    error_log($now."\n");
    $today = date('Y-m-d');
    error_log($today."\n");
    $LastCall = date('Y-m-d H:i:s',strtotime($metainfos['lastCallTimestamp']));    
    $dayOfLastCall = date('Y-m-d',strtotime($metainfos['lastCallTimestamp']));    
    error_log($dayOfLastCall."\n");

    error_log('$dayOfLastCall < $today: '.strval($dayOfLastCall < $today));
    
    $d1Str = '2016-10-20 15:00:23';
    $d2Str = '2016-10-20 16:00:23';
    $testdate1 = date('Y-m-d H:i:s',strtotime($d1Str));    
    $testdate2 = date('Y-m-d H:i:s',strtotime($d2Str));            
    error_log($testdate2 - $testdate1);    


    $diffHours = (strtotime($testdate2)-strtotime($testdate1)) / (60 * 60);
    echo $diffHours;
    if($diffHours < 1)echo "<"; 
    else if($diffHours == 1)echo "="; 
    else echo ">";

    $date1=  new DateTime("2016-10-20 20:10:23");
    $date2= new DateTime("2016-10-20 15:00:23");
    
    echo "\n".$date1->diff($date2)->format('%H:%I:%S')."\n";