Autor | Zpráva | ||
---|---|---|---|
Mephisto Profil * |
#1 · Zasláno: 3. 11. 2009, 19:07:18
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 |
#2 · Zasláno: 3. 11. 2009, 19:11:18
strtotime() |
||
Mephisto Profil * |
#3 · Zasláno: 3. 11. 2009, 20:23:25
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 |
#4 · Zasláno: 3. 11. 2009, 21:02:54
Mephisto:
stačí strtotime("+1 hour"); to myslim vrací timestamp, takže výpis třeba přes date |
||
Mephisto Profil * |
#5 · Zasláno: 4. 11. 2009, 15:47:58
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 * |
#6 · Zasláno: 4. 11. 2009, 16:02:14
V některých dnech není to samé přidat 24 hodin a 1 den.
|
||
AM_ Profil |
#7 · Zasláno: 4. 11. 2009, 19:35:40 · Upravil/a: AM_
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 |
#8 · Zasláno: 4. 11. 2009, 21:50:38
time()+3600
|
||
DoubleThink Profil * |
#9 · Zasláno: 4. 11. 2009, 22:56:06 · Upravil/a: DoubleThink
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 |
||
Chamurappi Profil |
#10 · Zasláno: 4. 11. 2009, 23:09:43
Reaguji na DoubleThinka:
„úterý třetího ledna 2009“ To je opravdu až tak inteligentní, nebo ses spletl? |
||
DoubleThink Profil * |
#11 · Zasláno: 4. 11. 2009, 23:46:54
Uh, viděl jsem Nov, myslel jsem listopadu a napsal ledna :)
|
||
AM_ Profil |
#12 · Zasláno: 5. 11. 2009, 00:18:00
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 * |
#13 · Zasláno: 5. 11. 2009, 01:41:29
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 |
||
Časová prodleva: 14 let
|
0