2011-03-06 185 views

回答

64

strtotime將日期字符串轉換爲時間戳。你想做相反的事情,那就是date。典型的mysql日期格式爲date('Y-m-d H:i:s');查看手冊頁,瞭解其他字母代表的內容。

如果您有要使用的時間戳(顯然您是),它是date()的第二個參數。

+3

這將是我在當前日期過很好的說明如下:'回聲日期( 'M/d/Y',的strtotime($ current_date_variable);' – cwiggo 2015-04-08 11:26:56

306

使用PHP的date()函數。

例子:

echo date('m/d/Y', 1299446702); 
18

如果你正在使用PHP date(),您可以使用此代碼來獲取日期,時間,第二等

$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 
+9

閏年和第二次...? – 2015-01-26 09:22:20

+0

'$ year = date('Y',$ time)' – 2016-10-29 14:26:59

-7

使用本。

function format_date($str) { 
     $month = array(" ", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"); 
     $y = explode(' ', $str); 
     $x = explode('-', $y[0]); 
     $date = "";  
     $m = (int)$x[1]; 
     $m = $month[$m]; 
     $st = array(1, 21, 31); 
     $nd = array(2, 22); 
     $rd = array(3, 23); 
     if(in_array($x[2], $st)) { 
       $date = $x[2].'st'; 
     } 
     else if(in_array($x[2], $nd)) { 
       $date .= $x[2].'nd'; 
     } 
     else if(in_array($x[2], $rd)) { 
       $date .= $x[2].'rd'; 
     } 
     else { 
       $date .= $x[2].'th'; 
     } 
     $date .= ' ' . $m . ', ' . $x[0]; 

     return $date; 
} 
46

我剛剛添加H:i:s到Rocket的答案,以獲得時間和日期。

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

輸出:03/06/2011 16時25分02秒

8

試試吧。

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

你可以試試這個:

$mytimestamp = 1465298940; 

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

輸出:

2016年6月7日

20
$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); 

結果:2016-0 6-07 14:29:00

其他時區:

3

echo date("l M j, Y",$res1['timep']);
這對於天沿unix時間戳轉換爲可讀的日期真的很不錯。例如: 週四2016年7月7日

+1

已發佈相似答案,答案中信息的優點是什麼? – 2016-07-07 11:27:29

2
echo 'Le '.date('d/m/Y', 1234567890).' &agrave; '.date('H:i:s', 1234567890); 
0

我知道這是一個古老的問題,但它在搜索結果中很高。

如果有人直接想時間戳轉換爲DateTime對象,有一個簡單的一行:

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

您還可以包括時區信息,如果必要的話:

$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); 

您可以檢查PHP的有關DateTime::createFromFormat的更多信息和選項,請參見手冊。

0
echo strtotime('2/02/2018'); 

PHP函數strtotime()

+0

這是對這個問題的相反答案:P – Wouter 2018-02-14 13:07:02