Autor Zpráva
Monii14
Profil *
Dobrý den :) Napsala jsem si php kód, který bere nějaký čas ze souboru cas.txt (tam se to zapsalo pomocí jiného souboru funkcí Date) a aktuální čas. Pak se to porovná a vypíše co je větší nebo menší. Chtěla jsem se zeptat jak mám kód upravit, aby se u proměnné $tri přičetly tři hodiny. Např kdyby tam bylo datum 2011-01-27 16:23:23 tak by se to přepsalo na 2011-01-27 19:23:23. Prostě + 3 hodiny. Nějak nevím jak na to :/ Kdyby to bylo přičtení k proměnné možná bych to zvládla ale takhle vyhledat hodinu a přičíst ne :/ Moc vás prosím o pomoc. Script potřebuji, protože mám pár odkazů které se mají zobrazovat až 3 hodiny od dalšího kliknutí. Po kliknutí na odkaz se aktuální čas uloží do souboru cas.txt.
Moc vás prosím o jakoukoli radu, díky moc za odpovědi :)

<?
$time = file_get_contents("cas.txt");
$cas = Date("Y-m-d H:i:s");
$tri = file_get_contents("cas.txt");
if($cas > $time)
  echo "aktuální čas je menší než čas zapsaný v txt souboru + 3 hodiny";
else
  echo "ještě neuplynuly 3 hodiny od času zapsaného v txt souboru";
?>
petr 6
Profil
$mujcas="2011-01-27 22:55:10";
$novycas=date("Y-m-d G:i:s",strtotime(" $mujcas +3 hours "));


Čas jsem zvolil záměrně "předpůlnoční", aby bylo vidět, že to funguje i když připočtení přeteče do dalšího dne.
Monii14
Profil *
díky moc :) a jak to mám vepsat do toho mého kódu?
Darker
Profil
$time = file_get_contents("cas.txt");
$cas = time();
$mujcas="2011-01-27 22:55:10";/*Sem vkladas to, co bys vytáhla ze souboru*/
$novycas=date("Y-m-d G:i:s",strtotime(" $mujcas +3 hours "));
$tri = file_get_contents("cas.txt");
if($cas > $casZeSouboru)
  echo "aktuální čas je menší než čas zapsaný v txt souboru + 3 hodiny";
else
  echo "ještě neuplynuly 3 hodiny od času zapsaného v txt souboru";

Stejně mi vrtá hlavou, proč do souboru neukládáš rovnou time()
Monii14
Profil *
Díky mooc za pomoc :) jsem vám vděčná ;)
Spectator
Profil
Monii14:
Díky mooc za pomoc :) jsem vám vděčná ;)
přesně tak

$cas = time();
$cas = $cas + (3 * 3600);

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: