Autor | Zpráva | ||
---|---|---|---|
kupka Profil * |
#1 · Zasláno: 9. 12. 2012, 17:28:33
Uživatel my do formuláře zadá např takovéhle datum:
$datum =10, 30, 0, 12, 18, 2012; Jenomže pokud se to pokusím převést na sekundy od roku 1970: $datum = MkTime ($datum); Místo toho aby to převedlo požadovanej čas a datum na sekundy. Tak to převede na sekundy vždycky dnešní datum v 10:30. Kde dělám chybu? |
||
ninja Profil |
#2 · Zasláno: 9. 12. 2012, 17:48:56
Musíte funkci mktime předat jednotlivé parametry, tedy nejdříve rozdělit strin v $datum na jendotlivé části (explode či regexp) a následně předat jendotlivě mktime.
|
||
kupka Profil * |
#3 · Zasláno: 9. 12. 2012, 18:42:52
No děkuju,
teď budu asi opravdu za velkýho blbce, ale snažím se na to použít metodu exploade. No a jelikož jsem jí ještě nepoužíval, jaksi mi to nejde... 1.pokus: $pole=explode(",", $datum); $datum = MkTime (foreach ($pole as $cast) {$cast}); pre]$pole=explode(",", $datum); [$datum = MkTime ($pole);[/pre] Jak to tedy má vypadat zprávně? |
||
Tori Profil |
kupka:
Uživatelé do políčka ve formuláři zadávají přesně takovýhle netypický formát, anebo to skládáte z několika políček (<input>ů) dohromady? |
||
Taps Profil |
#5 · Zasláno: 9. 12. 2012, 21:16:43
kupka:
<? $datum =10, 30, 0, 12, 18, 2012; list($hodina,$minuta,$sekunda,$mesic,$den,$rok)=explode(',',$datum); echo mktime($hodina,$minuta,$sekunda,$mesic,$den,$rok); ?> |
||
Časová prodleva: 11 let
|
0