Autor Zpráva
kupka
Profil *
Uživatel my do formuláře zadá např takovéhle datum:
$datum =10, 30, 0, 12, 18, 2012;
H, M, S, M, D, RRRR

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
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 *
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});
2.pokus
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
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);
?>

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:

0