español - strtotime php
Obtención de tiempo y fecha desde la marca de tiempo con php (7)
En mi base de datos tengo una columna de marca de tiempo ... que refleja un formato como este: 2012-04-02 02:57:54
Sin embargo, me gustaría separarlos en $date
y $time
.
después de algunas investigaciones a través del manual de php ... encontré que date (), date_format () y strtotime () pueden ayudarme a separarlos ... (no estoy seguro de si tengo razón)
Pero no estoy muy seguro de cómo codificarlo ...
En mi archivo php ... la marca de tiempo extraída sería $ row [''DATETIMEAPP''].
Será
$date= strtotime(''d-m-Y'',$row[''DATETIMEAPP'']);
$time= strtotime(''Gi.s'',$row[''DATETIMEAPP'']);
o
$date= date(''d-m-Y'',$row[''DATETIMEAPP'']);
¿trabajo?
¿Puedo usar date () para obtener el tiempo también?
Gracias por adelantado
Funciona para mi:
select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
Opcionalmente, puede utilizar la función de base de datos para el formato de fecha / hora. Por ejemplo en el uso de consultas MySQL:
SELECT DATE_FORMAT(DATETIMEAPP,''%d-%m-%Y'') AS date, DATE_FORMT(DATETIMEAPP,''%H:%i:%s'') AS time FROM yourtable
Creo que las bases de datos también proporcionan soluciones para el formato de fecha.
Si no desea cambiar el formato de fecha y hora de la marca de tiempo, puede utilizar la función de explode
en php
$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
Puedes probar esto:
Para la fecha:
$date = new DateTime($from_date);
$date = $date->format(''d-m-Y'');
Para el tiempo:
$time = new DateTime($from_date);
$time = $time->format(''H:i:s'');
$mydatetime = "2012-04-02 02:57:54";
$datetimearray = explode(" ", $mydatetime);
$date = $datetimearray[0];
$time = $datetimearray[1];
$reformatted_date = date(''d-m-Y'',strtotime($date));
$reformatted_time = date(''Gi.s'',strtotime($time));
$timestamp = strtotime($row[''DATETIMEAPP'']);
le da la marca de tiempo, que luego puede usar fecha para formatear:
$date = date(''d-m-Y'', $timestamp);
$time = date(''Gi.s'', $timestamp);
Alternativamente
list($date, $time) = explode(''|'', date(''d-m-Y|Gi.s'', $timestamp));
$timestamp=''2014-11-21 16:38:00'';
list($date,$time)=explode('' '',$timestamp);
// justo a tiempo
preg_match("/ (/d/d:/d/d):/d/d$/",$timestamp,$match);
echo "/n<br>".$match[1];