2014-01-20 3 views
-1

У меня есть база данных sql с временными отметками unix.Преобразовать временную метку unix в удобочитаемую дату с помощью php

(метка времени в дБ: 1388901215)

Я использовал следующее для отображения получить временную метку из БД в PHP:

$timestamp=$row[created]; 
$created = gmdate("Y-m-d\TH:i:s\Z", $timestamp); 
echo $created; 

Это было Ouput:

1970- 01-01T00: 00: 00Z

Который я знаю, inc inc дый правильный. Я не вижу, где я ошибся?

+0

эхо из $ метки Befor преобразования, пожалуйста. –

ответ

0

Воспользоваться gmdate()

<?php 
$timestamp=1388901215; 
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp); //"prints" 2014-01-05T05:53:35Z 
1

Использование PHP date() функции.

$timestamp=$row[created]; 
$created = date("Y-m-d\H:i:s", $timestamp); 
echo $created; 
2

Вы также можете позволить MySQL сделать работу:

SELECT FROM_UNIXTIME(your_column) FROM your_table; 

Подробнее об этом here

0

Попробуйте это.

$timestamp=$row['created']; 

$created = date("Y-m-d\TH:i:s\Z", $timestamp); 
echo $created; 
Смежные вопросы