Intereting Posts
Как отправить HTTP / 2 POST-запрос в PHP Как показать Unix-время в локальном формате времени Как вносить вкладки динамически созданного текстового поля на php и хранить их в MySQL с помощью цикла? Получать электронную почту с помощью PHP Форматировать результат запроса mysql в желаемый формат Создать сеанс сеанса на 1 странице или на всех страницах? size_of возврата неправильного ответа PHP Fix Warning: Невозможно изменить информацию заголовка – уже отправленные заголовки MongoDB: миграция, обновление или вставка схемы Как включить PHP-код в CSS? Ответ массива в WSDL – SOAP PHP Что было бы хорошим образцовым проектом, чтобы попросить потенциального программиста кодировать во время процесса найма? Пользовательский алгоритм сортировки для большого количества данных Как проверить, существует ли столбец таблицы mysql? автозагрузка и несколько каталогов

Преобразование метки времени UNIX в форматированную строку даты

Используя PHP, я хочу преобразовать временные метки UNIX в строки даты, подобные этому: 2008-07-17T09:24:17Z

Как преобразовать 1333699439 метку, такую ​​как 1333699439 в 2008-07-17T09:24:17Z ?

Попробуй это:

 <?php $timestamp=1333699439; echo gmdate("Ymd\TH:i:s\Z", $timestamp); ?> 

использовать дату функции date ( string $format [, int $timestamp = time() ] )

Использовать date('c',time()) качестве формата для преобразования в дату ISO 8601 (добавлено в PHP 5) – 2012-04-06T12:45:47+05:30

date("Ymd\TH:i:s\Z",1333699439) чтобы получить 2012-04-06T13:33:59Z

Вот некоторые из форматов, поддерживающих функцию даты.

 <?php $today = date("F j, Y, g:ia"); // March 10, 2001, 5:16 pm $today = date("mdy"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('his, jmy, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("DM j G:i:s TY"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 ?> 

Предполагая, что вы используете PHP5.3, тогда современный способ обработки дат осуществляется через собственный класс DateTime . Чтобы получить текущее время, вы можете просто позвонить

 $currentTime = new DateTime(); 

Чтобы создать объект DateTime из определенной метки времени (то есть не сейчас)

 $currentTime = DateTime::createFromFormat( 'U', $timestamp ); 

Чтобы получить форматированную строку, вы можете позвонить

 $formattedString = $currentTime->format( 'c' ); 

См. Страницу руководства здесь

Очень важно установить часовой пояс по умолчанию, чтобы получить правильный результат

 <?php // set default timezone date_default_timezone_set('Europe/Berlin'); // timestamp $timestamp = 1307595105; // output echo date('d MYH:i:s Z',$timestamp); echo date('c',$timestamp); ?> 

Справка по онлайн-конверсии: http://freeonlinetools24.com/timestamp

 $unixtime_to_date = date('jS FY h:i:s A (T)', $unixtime); 

Это должно сработать.

 <?php $timestamp=1486830234542; echo date('Ymd H:i:s', $timestamp/1000); ?> 

Я нашел информацию в этом разговоре настолько полезной, что я просто хотел добавить, как я это понял, используя временную метку из моей базы данных MySQL и немного PHP

  <?= date("Ymd\TH:i:s\+01:00",strtotime($column['loggedin'])) ?> 

Выходной сигнал: 2017-03-03T08: 22: 36 + 01: 00

Большое спасибо Stewe, на который вы отвечали, была для меня эврика.

проверьте этот URL http://www.epochconverter.com/ .

Имейте все языковые отметки Epoch & Unix.