php

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


Use la función de date() de PHP date() .

Ejemplo:

echo date(''m/d/Y'', 1299446702);


$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).'' &agrave; ''.date(''H:i:s'', 1234567890);


echo strtotime(''2/02/2018'');

PHP Función strtotime ()