Autor Zpráva
Broněk
Profil *
Ahoj, poradí někdo jak nejlíp ošetřit datum v mysql? Potřebuji uložit datum a čas registrace a pak kontrolovat jestli registrovaný datum a čas není starší než (příklad):

dnešní datum mínus 3dny 5hodin 10minut. Díky za info
kajaman
Profil
asi by se ti hodila funce datediff
kajaman
Profil
sorry, když tam vidím ty minuty, budeš potřebovat spíš fci timediff
xmark
Profil
Nebo ukládat datum + čas v unix formátu a používat funkce date() a mktime().
Ben
Profil *
toto používám na změnu současného data/času o 3 týdny dopředu,a le modifikací je mnoho
<?php
 date('Y-m-d-H-i-s', strtotime("+3 weeks"));
?>


A toto na zjištění diference času
<?php
//funkce na zjisteni zbyvajiciho casu
function get_time_difference($start, $end){
  $uts['start'] = strtotime($start);
  $uts['end'] = strtotime($end);
  if($uts['start'] !== -1 && $uts['end'] !== -1){
    if($uts['end'] >= $uts['start']){
      $diff = $uts['end'] - $uts['start'];
      if($days = intval((floor($diff / 86400))))
        $diff = $diff % 86400;
      if($hours = intval((floor($diff / 3600))))
        $diff = $diff % 3600;
      if($minutes = intval((floor($diff / 60))))
        $diff = $diff % 60;
        $diff = intval($diff);            
    return(array('days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff));
    }
    else{
    //trigger_error("Konečný datum a čas je starší než počáteční!", E_USER_WARNING);
    }
  }
  else{
    //trigger_error("Zjištěno neplatné datum nebo čas!", E_USER_WARNING);
  }
  return(false);
}


?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0