Puede ir a epochconvert.com/programming/php para ver la época o la marca de tiempo de la fecha legible por humanos utilizando PHP.
Laeeq
84
strtotime convierte una cadena de fecha en una marca de tiempo. Desea hacer lo contrario, que es la fecha . El formato de fecha mysql típico es date('Y-m-d H:i:s'); Consulte la página del manual para ver qué otras letras representan.
Si tiene una marca de tiempo que desea usar (aparentemente lo hace), es el segundo argumento de date().
sería una buena nota que pasé en mi fecha actual de la siguiente manera:echo date('m/d/Y', strtotime($current_date_variable);
cwiggo
¿No hay un comando para convertir una marca de tiempo a su estandarización de fecha y hora porque convertí una fecha y hora en una marca de tiempo de Unix pero en mi base de datos todavía es una fecha y hora? Intentaré esto, pero aún me parece extraño que no haya un comando específico para ello
Marc Roelse
64
Acabo de agregar H: i: s a la respuesta de Rocket para obtener el tiempo junto con la fecha.
$timestamp =1465298940;
$datetimeFormat ='Y-m-d H:i:s';
$date =new \DateTime();// If you must have use time zones// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
Si está usando PHP date(), puede usar este código para obtener la fecha, hora, segundo, etc.
$time = time();// you have 1299446702 in time
$year = $time/31556926%12;// to get year
$week = $time /604800%52;// to get weeks
$hour = $time /3600%24;// to get hours
$minute = $time /60%60;// to get minutes
$second = $time %60;// to get seconds
Después del comentario de @sromero, el parámetro de zona horaria (el tercer parámetro en DateTime :: createFromFormat ()) se ignora cuando se pasa la marca de tiempo de Unix, por lo que el código siguiente no es necesario.
$date =DateTime::createFromFormat('U', $timestamp,newDateTimeZone('UTC');// not needed, 3rd parameter is ignored
Haga un comentario sobre su última línea de código: de acuerdo con la página del manual que enlace: "Nota: El parámetro de zona horaria y la zona horaria actual se ignoran cuando el parámetro de hora contiene una marca de tiempo UNIX (por ejemplo, 946684800) o especifica una zona horaria (por ejemplo, 2010 -01-28T15: 00: 00 + 02: 00) ".
sromero el
@sromero Tienes derecho. El parámetro de zona horaria se ignora en este caso.
¡Hola! Parece que esta respuesta ya ha sido propuesta; Ver la respuesta superior.
sombrero
4
echo date("l M j, Y",$res1['timep']);
Esto es realmente bueno para convertir una marca de tiempo de Unix en una fecha legible junto con el día. Ejemplo: jueves 7 de julio de 2016
strtotime convierte una cadena de fecha en una marca de tiempo. Desea hacer lo contrario, que es la fecha . El formato de fecha mysql típico es
date('Y-m-d H:i:s');
Consulte la página del manual para ver qué otras letras representan.Si tiene una marca de tiempo que desea usar (aparentemente lo hace), es el segundo argumento de
date()
.fuente
echo date('m/d/Y', strtotime($current_date_variable);
Acabo de agregar H: i: s a la respuesta de Rocket para obtener el tiempo junto con la fecha.
Salida: 06/03/2011 16:25:02
fuente
Otras zonas horarias:
fuente
Si está usando PHP
date()
, puede usar este código para obtener la fecha, hora, segundo, etc.fuente
$year = date('Y', $time)
Sé que es una vieja pregunta, pero es alta en los resultados de búsqueda.
Si alguien quiere la conversión de marca de tiempo directamente a un objeto DateTime, hay una simple línea:
Después del comentario de @sromero, el parámetro de zona horaria (el tercer parámetro en DateTime :: createFromFormat ()) se ignora cuando se pasa la marca de tiempo de Unix, por lo que el código siguiente no es necesario.
Puede consultar el manual de PHP para DateTime :: createFromFormat para obtener más información y opciones.
fuente
Intentalo.
fuente
Puedes probar esto:
Salida:
fuente
A menos que necesite un formato de fecha y hora personalizado, es más fácil, menos propenso a errores y más legible usar una de las constantes de formato de fecha y hora integradas :
fuente
Prueba este:
fuente
echo date("l M j, Y",$res1['timep']);
Esto es realmente bueno para convertir una marca de tiempo de Unix en una fecha legible junto con el día. Ejemplo: jueves 7 de julio de 2016
fuente
fuente
En los ejemplos anteriores "r" y "Ymd H: i: s" son formatos de fecha PHP, otros ejemplos:
Formato de salida
fuente