Tengo una marca de tiempo almacenada en una sesión (1299446702).Convertir marca de tiempo en fecha/hora legible PHP
¿Cómo puedo convertir eso a una fecha/hora legible en PHP? He intentado srttotime, etc. en vano.
Tengo una marca de tiempo almacenada en una sesión (1299446702).Convertir marca de tiempo en fecha/hora legible PHP
¿Cómo puedo convertir eso a una fecha/hora legible en PHP? He intentado srttotime, etc. en vano.
strtotime hace una cadena de fecha en una marca de tiempo. Desea hacer lo contrario, que es date. El formato de fecha de mysql típico es date('Y-m-d H:i:s');
Verifique en la página del manual qué representan otras letras.
Si tiene una marca de tiempo que quiere usar (aparentemente lo hace), es el segundo argumento de date()
.
si está utilizando php date()
, se puede utilizar este código para obtener la fecha, hora, etc. segundo
$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
¿Qué hay del año bisiesto y segundo ...? –
'$ year = date ('Y', $ time)' –
uso esto.
function format_date($str) {
$month = array(" ", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec");
$y = explode(' ', $str);
$x = explode('-', $y[0]);
$date = "";
$m = (int)$x[1];
$m = $month[$m];
$st = array(1, 21, 31);
$nd = array(2, 22);
$rd = array(3, 23);
if(in_array($x[2], $st)) {
$date = $x[2].'st';
}
else if(in_array($x[2], $nd)) {
$date .= $x[2].'nd';
}
else if(in_array($x[2], $rd)) {
$date .= $x[2].'rd';
}
else {
$date .= $x[2].'th';
}
$date .= ' ' . $m . ', ' . $x[0];
return $date;
}
Acabo de agregar H: i: s a la respuesta de Rocket para obtener el tiempo junto con la fecha.
echo date('m/d/Y H:i:s', 1299446702);
de salida: 03/06/2011 16:25:02
intentarlo.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
Puede probar esto:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
Salida:
06-07-2016
$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);
resultado: 2016-0 6-07 14:29:00
Otras zonas de tiempo:
echo date("l M j, Y",$res1['timep']);
Esto es realmente bueno para la conversión de una marca de tiempo Unix a una fecha legible junto con día. Ejemplo: Jueves Jul 7, el año 2016
Ya se han publicado respuestas similares, ¿cuál es el plus de información en su respuesta? –
A menos que necesite una fecha personalizada y formato de hora, es más fácil y menos propenso a errores, y más legible para usar uno de los built-in date time format constants:
echo date(DATE_RFC822, 1368496604);
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
Sé que es una pregunta antigua, pero es alta en los resultados de búsqueda.
Si alguien quiere conversión de marca de tiempo directamente a un objeto DateTime, hay un sencillo de una sola línea:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
También puede incluir información de zona horaria, si es necesario:
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC');
Es posible comprobar PHP manual para DateTime::createFromFormat para más información y opciones.
sería buena nota de que pasé en mi fecha actual de la siguiente manera: 'date echo ('M/D/Y', strtotime ($ current_date_variable);' – cwiggo