2011-08-05 7 views
13

Tengo un valor de fecha almacenado en una variable. Necesito extraer la parte del tiempo del valor en una variable separada y luego sumar/restar tiempo de ella.Obtener tiempo de una cadena de fecha/hora

La variable se fija una fecha con la fecha ('YmdHis'), dando (por ejemplo) 20110805124000 para agosto 5 ª de 2011, 12:40:00

A partir del valor 20110805124000 (que se almacena en la variable de tiempo completo $), Necesito guardar la hora solo en el formato 12:40 (ignorando el año, mes, día y segundos y agregando los dos puntos entre la hora y el minuto) en una variable llamada $ shorttime. Entonces necesito agregar un número de horas para ese momento (entonces, por ejemplo, +3 horas cambiaría el valor en la variable $ shorttime a 15:40). El número de horas que necesito agregar se almacena en una variable llamada $ addtime, y este valor podría ser un número negativo.

¿Es esto fácilmente realizable? ¿Alguien podría ayudar?

gracias :)

+1

Este es un formato extraño para la fecha y hora. Debería verificar ISO-8601. – AyexeM

Respuesta

-7

Para el PHP < 5,0 solución:

<?php 
    $fulltime = '20110805124000'; 
    $addtime = -5; 
    $time = substr($fulltime,8,2).":".substr($fulltime,10,2); 
    $time = date("H:i",strtotime($time) + ($addtime*3600)); 
    echo $time; 
?> 
+0

Gracias, funcionó a la perfección. – Ross

45
$time = '2013-01-22 10:45:45'; 

echo $time = date("H:i:s",strtotime($time)); 

Dará el tiempo 10:45:45 de fecha y hora.

+0

gracias, me funciona :) –

Cuestiones relacionadas