Možno to tu už niekde bolo, ale ako sa dá previesť dátum napr. 23.01.2007 na dajme tomu na 176628390 (cize na time())??
Fórum › PHP
Prevod datumu do time
Funkce mktime - manuál:
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
Tedy dejme tomu 23.1.2007:
mktime(12, 0, 0, 1, 23, 2007);
Ty hodiny jsem nastavil na 12, protože je to střed dne, jinak by tam stačila vteřina po půlnoci (nevím, jestli by to vzalo přesně půlnoc):
mktime(0, 0, 1, 1, 23, 2007);
To MareX: Dík, vyskúšam. A ešte jedna vecička. Nenájde sa nejaká fce na prevod 23.01.2007 do tvaru 12, 0, 0, 1, 23, 2007?
Jinak tahle funkce podle manuálu vezme i nesmyslné datum a čas. Například 29.únor v nepřestupném roce pochopí jako 1.březen, 35.12.2007 pochopí jako 4.1.2008 a podobně.
Jasně. Třeba explode(). Tahle funkce rozdělí předaný řetězec podle zadaných znaků a uloží je do pole.
Příklad:
$datum = "23.01.2007";
$rozdelenyDatum = explode(".", $datum);
$rozdelenyDatum je teďka pole:
$rozdelenyDatum[0] = 23;
$rozdelenyDatum[1] = 01;
$rozdelenyDatum[2] = 2007;
No a pak už to zapíšeš takhle:
mktime(0, 0, 1, $rozdelenyDatum[1], $rozdelenyDatum[0], $rozdelenyDatum[2]);
Ty hodiny, minuty a sekundy si musíš dosadit sám, když není zadán čas.
Jinak možná existuje nějaká funkce, která tohle celé nějak udělá sama, ale nikdy jsem ji nehledal. Zkus hledat v manuálu, jestli Ti tohle přijde moc složité.
Nie, je to v pohode.Jinak možná existuje nějaká funkce, která tohle celé nějak udělá sama, ale nikdy jsem ji nehledal. Zkus hledat v manuálu, jestli Ti tohle přijde moc složité.
Tak som si spravil mini fce
function mktimeSprav ($cas) {
$rozdelenyDatum = explode(".", $datum);
$rozdelenyDatum[0] = str_replace('0', '', $rozdelenyDatum[0]);
$vratit = mktime(0, 0, 1, $rozdelenyDatum[1], $rozdelenyDatum[0], $rozdelenyDatum[2]); // riadok 32
return $vratit;
}
Hlási mi to chybu:
Warning: mktime() expects parameter 5 to be long, string given in D:\server\www\trieda\inc\kalendar.php on line 32
Ty té své funkci předáváš proměnnou $cas, ale uvnitř se snažíš rozdělit proměnnou $datum. To je přece nesmysl.
Ups, sorry. Uz to funguje. Thanks
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
čas: převod date() na time() — založil RePRO
Prevod datumu a casu do unixoveho formatu — založil 7raul
Prevod dátumu v XML do normálnej podoby — založil mylan4
One-time pad — založil Zelenáč
Moderátoři diskuze