2011-03-06 31 views

Respuesta

64

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().

+3

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

306

Utilice la función date() de PHP.

Ejemplo:

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

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 
+9

¿Qué hay del año bisiesto y segundo ...? –

+0

'$ year = date ('Y', $ time)' –

-7

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; 
} 
46

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

8

intentarlo.

<?php 
$timestamp=1333342365; 
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp); 
?> 
4

Puede probar esto:

$mytimestamp = 1465298940; 

    echo gmdate("m-d-Y", $mytimestamp); 

Salida:

06-07-2016

20
$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:

3

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

+1

Ya se han publicado respuestas similares, ¿cuál es el plus de información en su respuesta? –

2

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); 
2
echo 'Le '.date('d/m/Y', 1234567890).' &agrave; '.date('H:i:s', 1234567890); 
0

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.

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

de funciones PHP strtotime()

+0

Esta es la respuesta opuesta a la pregunta: P – Wouter

Cuestiones relacionadas