date to string php
Convertir marca de tiempo en fecha/hora legible PHP (13)
A menos que necesite un formato de fecha y hora personalizado, es más fácil, menos propenso a errores y más legible para usar una de las constantes de formato de fecha y hora incorporadas :
echo date(DATE_RFC822, 1368496604);
Tengo una marca de tiempo almacenada en una sesión (1299446702).
¿Cómo puedo convertir eso a una fecha / hora legible en PHP? He intentado srttotime, etc. en vano.
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);
Salida: 06/03/2011 16:25:02
Intentalo.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d/TH:i:s/Z", $timestamp);
?>
Puedes intentar esto:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
Salida:
06-07-2016
Sé que es una pregunta antigua, pero es alta en los resultados de búsqueda.
Si alguien quiere la conversión de la marca de tiempo directamente a un objeto DateTime, hay un simple delineador:
$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'');
Puede consultar el manual de PHP para DateTime::createFromFormat para obtener más información y opciones.
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
strtotime hace una cadena de fecha en una marca de tiempo. Quieres hacer lo opuesto, que es la date . El formato de fecha de mysql típico es date(''Ymd H:i:s'');
Verifique en la página del manual qué representan otras letras.
Si tiene una marca de tiempo que desea usar (aparentemente lo hace), es el segundo argumento de date()
.
utilizar esta.
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;
}
echo date("l M j, Y",$res1[''timep'']);
Esto es realmente bueno para convertir una marca de tiempo de Unix a una fecha legible junto con el día. Ejemplo: jueves 7 de julio de 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-06-07 14:29:00
Otras zonas horarias:
echo ''Le ''.date(''d/m/Y'', 1234567890).'' à ''.date(''H:i:s'', 1234567890);
echo strtotime(''2/02/2018'');
PHP Función strtotime ()