Autor Zpráva
Mephisto
Profil *
zdravim potreboval bych spocitat co bude za 1hodinu
pokud bude treba 28. vecer 23:30 mel bych problem zjistit pocet dni v mesici atd

slo by to nejak pres mktime ?

pricet bych k poctu sekund o 1.1.xxxx hodinu tedy 3600 sekund

ale co pak s tim cislem v sekundach jak to prevedu zpet na datum ? dik
Nox
Profil
strtotime()
Mephisto
Profil *
diky pokusel sem se sesmolit tohle

$o_hod =Date("H");
$o_min =Date("i");
$o_den =Date("d");
$o_mes =Date("m");
$o_rok =Date("Y");

$basedate = strtotime($o_den."-".$o_mes."-".$o_rok." ".$o_hod.":".$o_min);
// echo $basedate;
$date2 = strtotime("+".$standart_h." hours", $basedate);
echo date("d-m-Y H:i", $date2)."<br />";

ale nechapu proc se mi vraci datum 03-05-2009 20:32
misto 5-11-2009 20:32
cas na servru je 03-11-2009 20:32

nevite nekdo proc to ?
Nox
Profil
Mephisto:
stačí
strtotime("+1 hour");

to myslim vrací timestamp, takže výpis třeba přes date
Mephisto
Profil *
tom mam v tomhle radku pocet hodin je promenlivej a v tomhle uvedenym prikladu je to 48h
radek


$date2 = strtotime("+".$standart_h." hours", $basedate);

kde $standart_h = tech 48;

ale visledek mi nesouhlasi
o cca 6 mesicu na cas je to spravne
napadlo me nemuze byt problem treba v prestupnej rocich od data 1.1.1970 ?

datum na servru je bohuzel spravny
Kajman_
Profil *
V některých dnech není to samé přidat 24 hodin a 1 den.
AM_
Profil
03-11-2009 = dvatisícedevátého jedenáctý když byly ježíškovi 3 roky.
strtotime vezme určitě 2009-11-03, tuším i 3.11.2009, ale to tvoje vezme jako SQL formát data R-M-D
Mikeses
Profil
time()+3600
DoubleThink
Profil *
AM:
03-11-2009 = dvatisícedevátého jedenáctý když byly ježíškovi 3 roky.
V prvé řadě, chtít po PHP, aby pracoval s rokem menším než 1900, je trochu optimistické. Pravděpodobně tě pošle k čertu.

Navíc strtotime už je celkem inteligentní funkce a na řetězec 03-11-2009 bez problémů vrátí úterý třetího ledna listopadu 2009.
Chamurappi
Profil
Reaguji na DoubleThinka:
úterý třetího ledna 2009
To je opravdu až tak inteligentní, nebo ses spletl?
DoubleThink
Profil *
Uh, viděl jsem Nov, myslel jsem listopadu a napsal ledna :)
AM_
Profil
DoubleThink:
V prvé řadě, chtít po PHP, aby pracoval s rokem menším než 1900, je trochu optimistické. Pravděpodobně tě pošle k čertu.
To tuším taky, proto jsem myslel, že mu to nesedí o těch podivných šest měsíců (klasické podtečení integeru). Netušil jsem, že to skousne i tenhle formát, myslel jsem, že datum oddělené pomlčkami to bere jako SQL formát. Tím pádem se omlouvám za blábol.
Mephisto
Profil *
diky za pomoc nakonec sem na to prisel sam chyba byla ve spatnem naplneni strtotime spatna posloupnous (spravna RMD)
koukam ze to nejlip vystih AM_ jen nevim proc je to preskrtnute

samozrejme sem nechtel nechtel pracovat s rokem 3
jen sem myslel ze ...

$basedate = strtotime($o_den."-".$o_mes."-".$o_rok." ".$o_hod.":".$o_min);
$date2 = strtotime("+".$standart_h." hours", $basedate);
echo date("d-m-Y H:i", $date2)."<br />";

... si funkce strtotime v tomto spojeni vezme data ve stejnem formatu jako je potom necham vypsat v date() coz mi ted doslo ze je blbost

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: