Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2007, 10:37
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 9 meses
Puntos: 22
Re: Fechas con control GMT

hola
mira esta funcion (la habia armado con informacion qe encontre en la documentacion de la funcion date() de php.net creo, o no se si era copiada y arme una funcion complementaria,, no recuerdo, pero creo te servira xD)

Código PHP:
function zonedate($layout$countryzone$daylightsaving$dt) {
/*-12 : Dateline Standard
-11 : Samoa Standard Time
-10 : Hawaiian Standard Time
-8 : Pacific Standard Time
-7 : Mexican Standard Time, Mountain Standard Time
-6 : Central Standard Time, Mexico Standard Time
-5 : Eastern Standard Time Eastern Time, SA Pacific Standard Time
-4 : Atlantic Standard Time, SA Western Standard Time, Pacific SA Standard Time
-3.5 : Newfoundland Standard Time
-3 : SA Eastern Standard Time, E. South America Standard Time
-2 : Mid:Atlantic Standard Time
-1 : Azores Standard Time, Cape Verde Standard Time
0 : Universal Coordinated Time, Greenwich Mean Time
1 : Romance Standard Time, Central Africa Standard Time, Central European Standard Time
2 : Egypt Standard Time, South Africa Standard Time, E. Europe Standard Time, FLE Standard Time, GTB Standard Time
3 : Arab Standard Time, E. Africa Standard Time, Arabic Standard Time, Russian Standard Time
3.5 : Iran Standard Time
4 : Arabian Standard Time, Caucasus Standard Time, Afghanistan Standard Time
5 : West Asia Standard Time
5.5 : India Standard Time
5.75 : Nepal Standard Time
6 : Central Asia Standard Time
6.5 : Myanmar Standard Time
7 : SE Asia Standard Time, North Asia Standard Time
8 : China Standard Time, W. Australia Standard Time, Singapore Standard Time, Taipei Standard Time, North Asia East Standard Time
9 : Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time
9.5 : AUS Central Standard Time, Cen. Australia Standard Time
10 : AUS Eastern Standard Time, E. Australia Standard Time
West Pacific Standard Time, Tasmania Standard Time, Vladivostok Standard Time
11 : Central Pacific Standard Time
12 : Fiji Standard Time, New Zealand Standard Time
13 : Tonga Standard Time*/

    
if($daylightsaving) {
        
$daylight_saving date('I');
        if(
$daylight_saving) { $zone=3600*($countryzone+1); } 
    } else {
        if(
$countryzone>>0) {
            
$zone=3600*$countryzone;
        } else {
            
$zone=0;
        }
    }
    
$date=gmdate($layoutstrtotime($dt)+ $zone);
    return 
$date;

la utilizas asi
Código PHP:
zonedate(formato de fecha de salidazona horaria0fecha qe qieras transformar en formato str); 
espero qe te sirva ^^

exitos