Autor Zpráva
milbr
Profil *
Pěkné sobotní odpoledne,
hledal jsem všude ale zatím asi bezvýsledně.
chtěl bych vás poprosit, mám v db uložené datumy ve formátu 30.12.2007 a čas 12.22.14. Vím, že je to špatně, že je v db pro ukládání datumu date, ele nechce se mi vše přepisovat.
Potřeboval bych z takto uleženého datumu dostat unix
použil jsem toto:
$time_users = str_replace (".", ",", "".$info["time"]."");
$date_users = str_replace (".", ",", "".$info["date"]."");
echo $datum_budouci = MkTime("$time_users,$date_users");

unix mi to vyhodí ale na řádku s mktime je následující chyba:
Notice: A non well formed numeric value encountered in ............................
Pokud ale dosadím do mktime hodnoty z proměnných $time_users a $date_users ručně, tak je vše OK

Moc děkuji za pomoc Milan
Mike8748
Profil
co takhle se podivat do manualu jaky ma funkce mktime() parametry?

ty spis potrebujes fci strtotime()
milbr
Profil *
Mike8748
Děkuji, pokud dosadím do MkTime výstup z obou proměnných $time_users a $date_users, který je např. 11,12,10,9,2,2008 tak je vše OK pokud tam ale dosadím obě proměnné jak je výše uvedeno, hází mi to zmiňovanou chybu.

Když použiji místo MkTime strtotime tak se nic nevypíše, ani žádné chybové hlášení.
Děkuji Milan
milbr
Profil *
Děkuju,
vyřešeno vše ok vyzkoušel jsem toto a funguje.
<php .................
$dat = ("$date_users ".$zakazka["time_prijem"]."");
$datetime = list($day, $month, $year, $hour, $min, $sec) = split('[-: ]', $dat);
$newdate = $day." ".$month." ".$year." ".$hour.":".$min.":".$sec;
$timestamp = MkTime($hour,$min,$sec,$day,$month,$year);

echo "$timestamp ";
....................?>

Pěknou sobotu všem Milan
BetaCam
Profil
milbr
Děkuju,
vyřešeno vše ok vyzkoušel jsem toto a funguje.
<php .................
$dat = ("$date_users ".$zakazka["time_prijem"]."");
$datetime = list($day, $month, $year, $hour, $min, $sec) = split('[-: ]', $dat);
$newdate = $day." ".$month." ".$year." ".$hour.":".$min.":".$sec;
$timestamp = MkTime($hour,$min,$sec,$day,$month,$year);

echo "$timestamp ";
....................?>

Pěknou sobotu všem Milan


Asi sem stejně jako Mike8748 natvrdlej, ale proč když chceš získat unix timestamp používáš takovouhle "šílenost" a nepoužiješ například následující zápis :

<?php
$time_users = '12.22.14';
$date_users = '30.12.2007';

$unix_timestamp = strtotime($date_users.' '.$time_users);
echo $unix_timestamp;
?>
milbr
Profil *
BetaCam
Děkuju, tento zápis mi také funguje.
Díky všem, vyřešeno a pěknou neděli.
Milan

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: