Autor Zpráva
stuchlej
Profil
Dobrý den.

Tento kód:


function recompute($hh,$mm,$ss,$d,$m,$r){
$time = strtotime($d." ".$m." ".$r." ".$hh.":".$mm.":".$ss." GMT");
return $time;
}

$time = recompute(15,0,0,10,10,2010);

echo $time.'<br>';
$idToDate = Date("j/m/Y H:i:s", $time);

echo $idToDate;


Tento kód je o tom, převést datum do číselné podoby: počet sekund od 1.1.1970 a následně ho převést zpět do normální podoby,
No, funguje to celkem dobře, až na drobný detail a to, že vždy my vyjde čas, který je o dvě hodiny větší. Výstup $idToDate je tedy 17:00:00 10.10.2010 a nemohu vyyslet jak to napravit, zkoušel jsem aji nastavit ve funkci ferompute GMT-2 nebo GMT+2 ale stejnak to nefunguje :(
Prosím o solution. Děkuji :)
DJ Miky
Profil
Funkce
recompute()
bude převádět čas dobře, posun o dvě hodiny nastane při zpětném převodu pomocí
date()
, jde to ovlivnit nastavením date.timezone, popř. funkcí .
stuchlej
Profil
Jak to mám použít? Můžu v dokumentu napsat
<?php
session_start();
date_default_timezone_set('UTC+'1);
?>
<html>
...


?
Audio
Profil
Funkce recompute je v PHP implementována pod názvem mktime.

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