php - now - Formato de fecha a formato legible por humanos
obtener fecha actual php mysql (6)
Digamos que en mi base de datos mysql tengo una marca de tiempo 2013-09-30 01:16:06
y digamos que esta variable es $ts
.
¿Cómo puedo mostrar esto para mostrar más como September 30th, 2013
?
Algo como:
<?php
$date = ''2013-09-30 01:16:06'';
$convertDate = date(''F jS, Y h:i:s'', strtotime($date));
echo $convertDate;
?>
No creo que php sea siquiera necesario allí. Compruebe la función MySQL DATE_FORMAT()
.
Ejemplo:
SELECT DATE_FORMAT(''2013-09-30 01:16:06'', ''%M %D, %Y %H:%i:%s'') as `readable`;
Resultado:
September 30th, 2013 01:16:06
Para uso real:
SELECT
DATE_FORMAT(`date_column`, ''%M %D, %Y %H:%i:%s'') as `readable`
FROM
`your_table`;
Usa strtotime()
para convertir esa cadena en una marca de tiempo Unix, luego usa la función date()
para mostrarla como quieras.
echo date("F j, Y, g:i a",strtotime($ts));
Referencia:
Consulta mysql
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
PHP
echo date("F d Y", $datetime_field )
$timestamp = "2013-09-30 01:16:06";
echo date("F jS, Y", strtotime($timestamp)); //September 30th, 2013
Tenga en cuenta el uso de S
para obtener el sufijo ordinal inglés para el día.
Dado que ya está usando strtotime
si necesita datos legibles por humanos para la hora actual , solo puede usar la palabra clave " ahora " como en strtotime("now")
Fuentes relacionadas
echo date("F d Y",strtotime("2013-09-30 01:16:06"))