Autor Zpráva
martinkloubek
Profil *
Ahojky,
už se s tím peru hrozně dlouho a nevím.
Mám z DB čas budoucí (2008-10-12 12:00:00)
a chci ho posununout o 1 hodinu např:

Mám:
$cas_budouci = "2008-10-12 12:00:00" //--lepe řečeno je do z DB tak $db[cas_budouci] ale asi není podstatné
$posun = 3600; //-----o hodinu
//------a zkoušel jsem
$posunuty_cas = Date($cas_budouci, time()+$posun);

ale háže mi to pořád ten stejný čas bez posunu.... :((( poradí mi někdo...
(zkoušel jsem uvozovky, bez nich, rozdělit to,)
Mike8748
Profil
1) napred si precti v manualu stranku o Date(), hlavne popis parametru


2) $posunuty_cas=date("%Y-%m-%d %H:%i:%s",strtotime($cas_budouci)+$posun);
djlj
Profil
Viz http://cz2.php.net/strtotime a příklad 340.
Mike8748
Profil
djlj: az na to ze strtotime pocita relativni hodnoty od NOW takze to na budouci datum pouzije tezko
djlj
Profil
Mike8748
Aha, pravda.
martinkloubek
Profil *
no, zkoušel jsem to přenést na vteřiny, pak +3600, takže ve vteřinách jsem dostal správné číslo, ale jak mám dostat formát ve vteřinách zpátky do normální formátu Y-m-d H:i:s?
martinkloubek
Profil *
už jsem se k tomu dostal:
Původní budoucí datum je nutné rozdělat pro MkTIME, pak přidat daný počet vteřin a vrátit do formátu.

echo $datum_budouci = MkTime ($hodin, $minut, $vterin, $mesic, $den, $rok);
$datum_budouci = $datum_budouci + $_POST[posun_casu];
echo $datum_budouci_plus = date("Y-m-d H:i:s", $datum_budouci); echo"<br>";

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: