[ Kusur @ 12.02.2004. 14:47 ] @
Pozdrav svima

"Pokupio" sa ovu funkciju na www.zend.com - za formatiranje timestamp(14) iz MySql baze + php.

Sve je ok - lepo formatira datum i vreme (ja koristim samo za vreme), ali sat na Eunet-u žuri 19 min. Kako da podesim da mi prikazuje tačno vreme?

Unapred hvala

Code:
function timestamp_db_php($date) 

    $year   = substr($date,0,4); 
    $month  = substr($date,4,2); 
    $day    = substr($date,6,2); 
    $hour   = substr($date,8,2); 
    $minute = substr($date,10,2); 
    $second = substr($date,12,2); 
    //$epoch = date("U", mktime($time[0],$time[1],$time[2],$datebreak[1],$datebreak[2],$datebreak[0])); 
$datetime = $month."-".$day."-".$year."  ".$hour.":".$minute.":".$second." "; 
         return $datetime; 
[ NikolaVeber @ 12.02.2004. 14:54 ] @
Oduzmi od timestampa koji formatiras 19 minuta, tj 19*60 sekundi.
[ Kusur @ 12.02.2004. 15:18 ] @
Treba znati

<?php echo timestamp_db_php($row_korisnici['vreme'] - (19*60)); ?>


Vreme 16:15:50 a kad ovako oduzmem dobijem 16:03:10
[ NikolaVeber @ 12.02.2004. 15:22 ] @
Da, ako $row_korisnici['vreme'] sadrzi timestamp.
Proveri to sa echo $row_korisnici['vreme'];
Ako dobijes pozamasan ceo broj, tu smo !

Cek, cek!

Kod koga je vreme 16:15:50?

Probaj sledece:
Code:

echo "Prvo vreme:" . timestamp_db_php($row_korisnici['vreme'] - (19*60)); 
echo "<br />Drugo vreme:" . timestamp_db_php($row_korisnici['vreme']); 
[ Kusur @ 12.02.2004. 15:26 ] @
Sadrži timestamp

U timestamp-u je vreme 16:15:50 a kad ovako oduzmem dobijem 16:03:10

????
[ NikolaVeber @ 12.02.2004. 15:32 ] @
Sta sadrzi $row_korisnici['vreme']?



[Ovu poruku je menjao NikolaVeber dana 12.02.2004. u 17:42 GMT]
[ Kusur @ 12.02.2004. 15:33 ] @
Prvo vreme:16:03:10
Drugo vreme:16:14:50
[ Kusur @ 12.02.2004. 15:37 ] @
$row_korisnici['vreme']? = 20040212161450

A promeni sam funkciju:

Code:
function timestamp_db_php($date) 

    $year   = substr($date,0,4); 
    $month  = substr($date,4,2); 
    $day    = substr($date,6,2); 
    $hour   = substr($date,8,2); 
    $minute = substr($date,10,2); 
    $second = substr($date,12,2); 
    //$epoch = date("U", mktime($time[0],$time[1],$time[2],$datebreak[1],$datebreak[2],$datebreak[0])); 
//      $datetime = $month."-".$day."-".$year."  ".$hour.":".$minute.":".$second." "; 
        $datetime = $hour.":".$minute.":".$second." "; 
      return $datetime; 



Tj. izbacio sam $month."-".$day."-".$year."  ".
[ NikolaVeber @ 12.02.2004. 15:45 ] @
ono sto ti saljes nije timestamp nego datum: 2004.02.12.16.14.50
Code:

getdate(time()-19*60);

vraca niz (dan, mesec, sat...), probaj sa
Code:

print_r(getdate(time()-19*60));

I onda sastavi lepo sta ti treba od clanova tog niza.
[ Kusur @ 12.02.2004. 16:37 ] @
Polje "vreme" je u MySql bazi Type=timestamp a Length/Values =14

Nikako mi ne uspeva
[ leka @ 12.02.2004. 17:22 ] @
A zasto ne koristiti standardnu PHP funkciju date() ?
[ noviKorisnik @ 13.02.2004. 06:08 ] @
<?php echo (date ('H:i:s', strtotime (timestamp_db_php ($row_korisnici['vreme'])) - 19 * 60)); ?>
[ Kusur @ 13.02.2004. 19:00 ] @
Hvala svima,

Evo kako sam uradio uz vašu pomoć i čitanje drugih "postova" na ovom forumu.
Polja "vreme" u bazi je INT

Ovako sam ubacio u bazu:
Code:
<?php echo time(); ?>


A ovako sam formatirao i oduzeo 19 minuta
Code:
<?php echo date("H:i:s", $row_korisnici['vreme']-19*60); ?> 


i sve lepo radi bez korišćenja funkcije

Još jednom vam se zahvaljujem.