Konwersja znacznika czasu Uniksa na sformatowany ciąg daty

Używając PHP, chcę przekonwertować znaczniki czasu Uniksa na ciągi daty podobne do tego: 2008-07-17T09:24:17Z

Jak przekonwertować znacznik czasu, taki jak 1333699439 na 2008-07-17T09:24:17Z?

Author: Xenon, 2012-04-06

8 answers

Spróbuj tego:

<?php
$timestamp=1333699439;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
 259
Author: stewe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-06 07:20:10

Użyj funkcji Daty date ( string $format [, int $timestamp = time() ] )

Użyj date('c',time()) jako formatu do konwersji na datę ISO 8601 (dodaną w PHP 5) - 2012-04-06T12:45:47+05:30

Użyj date("Y-m-d\TH:i:s\Z",1333699439) Aby uzyskać 2012-04-06T13:33:59Z

Oto niektóre z obsługiwanych funkcji daty formatów

<?php
$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, 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("D M j G:i:s T Y");               // 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
?>
 100
Author: Sandeep Manne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-06 07:25:18

Zakładając, że używasz PHP5. 3, Nowoczesny Sposób obsługi dat jest za pomocą natywnej klasy DateTime . Aby uzyskać aktualny czas możesz po prostu zadzwonić

$currentTime = new DateTime();

Aby utworzyć obiekt DateTime z określonego znacznika czasu (tzn. nie teraz)

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

Aby uzyskać sformatowany ciąg znaków, możesz wywołać

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

Zobacz tutaj

 43
Author: liquorvicar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-06 07:29:22

Jest bardzo ważne, aby ustawić domyślną strefę czasową, aby uzyskać poprawny wynik

<?php
// set default timezone
date_default_timezone_set('Europe/Berlin');

// timestamp
$timestamp = 1307595105;

// output
echo date('d M Y H:i:s Z',$timestamp);
echo date('c',$timestamp);
?> 

Pomoc w konwersji Online: http://freeonlinetools24.com/timestamp

 13
Author: klit67,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-06 23:00:53
$unixtime_to_date = date('jS F Y h:i:s A (T)', $unixtime);
To powinno zadziałać.
 6
Author: Linus Gudn Jokela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-03 12:59:49
<?php
$timestamp=1486830234542;
echo date('Y-m-d H:i:s', $timestamp/1000);
?>
 3
Author: sunil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-16 07:24:47

Znalazłem informacje w tej rozmowie tak pomocne, że chciałem tylko dodać, jak do tego doszedłem, używając znacznika czasu z mojej bazy danych MySQL i trochę PHP

 <?= date("Y-m-d\TH:i:s\+01:00",strtotime($column['loggedin'])) ?>
Wyjście było: 2017-03-03T08:22:36+01:00

Dziękuję bardzo Stewe odpowiedz była dla mnie eureka.

 0
Author: Samuel Ramzan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-03 23:14:07

Sprawdź ten url http://www.epochconverter.com/.

Posiadają wszystkie znaczniki czasu epoki i Uniksa.

 -2
Author: Fatih,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-25 16:06:58