Autor | Zpráva | ||
---|---|---|---|
martinkloubek Profil * |
#1 · Zasláno: 14. 10. 2007, 09:53:02
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 |
#2 · Zasláno: 14. 10. 2007, 10:43:37
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 |
#3 · Zasláno: 14. 10. 2007, 10:54:06
Viz http://cz2.php.net/strtotime a příklad 340.
|
||
Mike8748 Profil |
#4 · Zasláno: 14. 10. 2007, 11:25:54
djlj: az na to ze strtotime pocita relativni hodnoty od NOW takze to na budouci datum pouzije tezko
|
||
djlj Profil |
#5 · Zasláno: 14. 10. 2007, 12:44:59
Mike8748
Aha, pravda. |
||
martinkloubek Profil * |
#6 · Zasláno: 14. 10. 2007, 14:22:08
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 * |
#7 · Zasláno: 14. 10. 2007, 14:28:06
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>"; |
||
Časová prodleva: 17 let
|
0