Yanıtlar:
strtotime, tarih dizesini zaman damgasına dönüştürür. Bunun tam tersini yapmak istersiniz, tarih . Tipik mysql tarih biçimi date('Y-m-d H:i:s'); Diğer harflerin neyi temsil ettiğini görmek için kılavuz sayfasına bakın.
Kullanmak istediğiniz bir zaman damganız varsa (görünüşe göre öyle), bunun ikinci argümanıdır date().
echo date('m/d/Y', strtotime($current_date_variable);
Tarihle birlikte zamanı almak için Rocket'in cevabına H: i: s ekledim.
echo date('m/d/Y H:i:s', 1299446702);
Çıktı: 03/06/2011 16:25:02
$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);
sonuç: 2016-06-07 14:29:00
Diğer zaman dilimleri:
PHP kullanıyorsanız date(), tarihi, saati, saniyeyi vb. Almak için bu kodu kullanabilirsiniz.
$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
$year = date('Y', $time)
Bunun eski bir soru olduğunu biliyorum, ancak arama sonuçlarında yüksek.
Birisi doğrudan bir DateTime nesnesine zaman damgası dönüştürmek istiyorsa, basit bir tek satır vardır:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
@Sromero yorumundan sonra, unix zaman damgası geçirildiğinde saat dilimi parametresi (DateTime :: createFromFormat () öğesindeki 3. parametre) yok sayılır, bu nedenle aşağıdaki kod gereksizdir.
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored
Daha fazla bilgi ve seçenek için DateTime :: createFromFormat için PHP'nin el kitabına bakabilirsiniz .
Dene.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
Bunu deneyebilirsiniz:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
Çıktı :
2016/06/07
Özel bir tarih ve saat biçimine ihtiyacınız yoksa, yerleşik tarih saat biçimi sabitlerinden birini kullanmak daha kolay, daha az hataya açık ve daha okunabilir :
echo date(DATE_RFC822, 1368496604);
echo date("l M j, Y",$res1['timep']);
Bu, unix zaman damgasını günle birlikte okunabilir bir tarihe dönüştürmek için gerçekten iyidir. Örnek: 7 Temmuz 2016 Perşembe
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
$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
Yukarıdaki örneklerde "r" ve "Ymd H: i: s" PHP tarih biçimleridir, diğer örnekler:
r ----- Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c ----- 2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y ----- Mar/15/2017
d-m-Y ----- 15-03-2017
Y-m-d H:i:s ----- 2017-03-15 12:00:00