wake-up-neo.net

Konvertieren Sie den Zeitstempel in ein lesbares Datum und eine Uhrzeit PHP

Ich habe einen Zeitstempel in einer Sitzung (1299446702).

Wie kann ich das in PHP in ein lesbares Datum umwandeln? Ich habe srttotime usw. versucht, ohne Erfolg.

192
Adamski

Verwenden Sie die Funktion PHP date() .

Beispiel:

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

strtotime macht aus einem Datumsstring einen Zeitstempel. Sie möchten das Gegenteil tun, nämlich date . Das typische Mysql-Datumsformat ist date('Y-m-d H:i:s');. Überprüfen Sie auf der Manualpage, welche anderen Buchstaben verwendet werden.

Wenn Sie einen Zeitstempel haben, den Sie verwenden möchten (offensichtlich tun Sie dies), ist dies das zweite Argument von date().

76
Explosion Pills

Ich habe gerade H: i: s zu Rockets Antwort hinzugefügt, um die Uhrzeit zusammen mit dem Datum zu erhalten.

echo date('m/d/Y H:i:s', 1299446702);

Ausgabe: 06.03.2011 16:25:02

58
Razan Paul
$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);

ergebnis: 2016-06-07 14:29:00

Andere Zeitzonen:

37

wenn Sie php date() verwenden, können Sie diesen Code verwenden, um Datum, Uhrzeit, Sekunde usw. abzurufen.

$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
18
Rahul Dadhich

Versuch es.

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

Ich weiß, dass dies eine alte Frage ist, aber es ist hoch in den Suchergebnissen.

Wenn jemand Zeitstempel direkt in ein DateTime-Objekt konvertieren möchte, gibt es einen einfachen Einzeiler:

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

Nach dem @sromero-Kommentar wird der Zeitzonenparameter (der dritte Parameter in DateTime :: createFromFormat ()) ignoriert, wenn der Unix-Zeitstempel übergeben wird, sodass der folgende Code nicht erforderlich ist.

$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored

Sie können das PHP-Handbuch für DateTime :: createFromFormat auf weitere Informationen und Optionen überprüfen.

8
Pascal

Wenn Sie kein benutzerdefiniertes Datums- und Uhrzeitformat benötigen, ist es einfacher, weniger fehleranfällig und lesbarer, wenn Sie eine der eingebauten Datumszeitformat-Konstanten verwenden :

echo date(DATE_RFC822, 1368496604);
7
bishop

Sie können dies versuchen:

   $mytimestamp = 1465298940;

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

Ausgabe : 

06-07-2016

6
Pratik Mehta

echo date("l M j, Y",$res1['timep']);
Dies ist wirklich gut, um einen Unix-Zeitstempel zusammen mit dem Tag in ein lesbares Datum umzuwandeln. Beispiel: Donnerstag, 7. Juli 2016

4
Harry Singh
echo 'Le '.date('d/m/Y', 1234567890).' &agrave; '.date('H:i:s', 1234567890);
4
Red Ouane

Probier diese:

echo date('m/d/Y H:i:s', 1541843467);
3
noname
$Epoch = 1483228800;
$dt = new DateTime("@$Epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

In den obigen Beispielen sind "r" und "Y-m-d H: i: s" Datumsformate PHP, andere Beispiele:

Ausgabe formatieren

r ----- Mi, 15 Mär 2017 12:00:00 +0100 (Datum RFC 2822) c ----- 2017-03-15T12: 00: 00 + 01: 00 (Datum ISO 8601) M/d/Y ----- Mär/15/2017 DmY ----- 15-03-2017 Ymd H: i: s ----- 2017-03- 15 12:00:00

0