soy nuevo en php. Quiero escribir una función donde necesito que el usuario ingrese la fecha en cualquier formato de fecha, incluido el horario de verano, en formato GMT y de nuevo más tarde en el formato original ingresado. Por favor, cualquier cuerpo me ayude.cómo convertir formatos de fecha php a GMT y viceversa?
Respuesta
Aunque las funciones gmdate están disponibles. Si está utilizando PHP 5.2 o superior, entonces considere usar el objeto DateTime.
Aquí está el código para cambiar a GMT
$date = new DateTime();
$date->setTimezone(new DateTimeZone('GMT'));
y de nuevo a la zona horaria por defecto ...
$date = new DateTime('2011-01-01', new DateTimeZone('GMT'));
$date->setTimezone(new DateTimeZone(date_default_timezone_get()));
Utilizando el objeto DateTime permite al crear una fecha y hora, al igual que el procedimiento funciones, excepto que mantiene una referencia a una instancia.
p. Ej.
// Get a reference to Christmas of 2011, at lunch time.
$date = new DateTime('2011-12-25 13:00:00');
// Print the date for people to see, in whatever format we specify.
echo $date->format('D jS M y');
// Change the timezone to GMT.
$date->setTimezone(new DateTimeZone('GMT'));
// Now print the date/time it would in the GMT timezone
// as opposed to the default timezone it was created with.
echo $date->format('Y-m-d H:i:s');
// Just to show of some more, get the previous Sunday
$date->modify('previous Sunday');
Hay un montón de funciones que puede usar, que son mucho más legibles que las funciones de procedimiento.
ejemplo explícito de la conversión de una zona horaria a GMT
$melbourne = new DateTimeZone('Australia/Melbourne');
$gmt = new DateTimeZone('GMT');
$date = new DateTime('2011-12-25 00:00:00', $melbourne);
$date->setTimezone($gmt);
echo $date->format('Y-m-d H:i:s');
// Output: 2011-12-24 13:00:00
// At midnight on Christmas eve in Melbourne it will be 1pm on Christmas Eve GMT.
echo '<br/>';
// Convert it back to Australia/Melbourne
$date->setTimezone($melbourne);
echo $date->format('Y-m-d H:i:s');
Uso del Asia/Calcuta a América/New_York
date_default_timezone_set('Asia/Kolkata');
$date = new DateTime('2011-03-28 13:00:00');
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format("Y-m-d H:i:s");
//Outputs: 2011-03-28 03:30:00
Utilice gmdate function para convertir a la hora GMT.
Por ejemplo
$d = '2011-03-28 12:05:20';
$gmt = gmdate('Y-m-d H:i:s',strtotime($d));
cuando le doy la fecha como '2013-07-03 16:00 IST ', me estoy equivocando fecha – lalith458
// Convertir la hora local a GMT
public function convertTime($timezone,$time){
$selectedtime = date("Y-m-d H:i",strtotime($time));
$date = new DateTime($selectedtime, new DateTimeZone($timezone));
$date->setTimezone(new DateTimeZone('GMT'));
$convertedtime = strtotime($date->format('Y-m-d H:i'));
return $convertedtime;
}
- 1. ¿Convertir la fecha y la hora a GMT y viceversa en PHP .....?
- 2. NSDate - Convertir fecha a GMT
- 3. Cómo convertir una fecha local a GMT
- 4. ¿Cómo convertir POJO a JSON y viceversa?
- 5. convertir entre formatos de fecha y hora Utilizando Perl
- 6. PHP convierte decimal a fracción y viceversa?
- 7. PHP a C# y viceversa
- 8. SQL Server 2008 - ¿Cómo convertir la fecha y hora de GMT (UTC) a hora local?
- 9. Convertir GMT DateTime String
- 10. ¿Mejores formas de convertir XPS a PDF (y viceversa)?
- 11. convertir fuente a cadena y viceversa
- 12. Convertir 0 a 1 y viceversa
- 13. entidades convertir HTML a Unicode y viceversa
- 14. convertir de EST/EDT a GMT
- 15. Java convertir int a hexadecimal y viceversa
- 16. Convertir una imagen a base64 y viceversa
- 17. Convertir la fecha PHP en formato de fecha de javascript
- 18. ¿Cómo convertir de archivo binario a objeto reubicable y viceversa?
- 19. ¿Convertir tzdata a otros formatos?
- 20. Cómo manejar diferentes formatos de fecha y hora usando NSDateFormatter
- 21. Convertir hora UTC/GMT a hora local
- 22. PHP: convertir cadena de fecha a fecha Unix
- 23. Convierta fecha/hora en GMT a EST en Javascript
- 24. PHP fecha y hora de convertir a segundos
- 25. convertir la fecha a unixtime php
- 26. ¿Cómo puedo convertir Xml a Json y viceversa en C#
- 27. Cómo convertir byte [] a base64 (y viceversa) en J2ME?
- 28. Cómo convertir cadena a dirección IP y viceversa
- 29. ¿Cómo pasar datos de Javascript a PHP y viceversa?
- 30. C# convertir formatos de imagen a jpg
leer el manual de php para [fecha] (http://in2.php.net/manual/en/function.date.php) y el ejemplo dado allí – diEcho