2012-12-11 28 views
0

我在數據庫中有一個時間戳。用下面的代碼我可以格式化向右日期:時間戳爲yyyymmdd hhmm但只保留hhmm

$datefrom=mysql_real_escape_string($record['projectdatefrom']); 
    $date1 = date("Y/m/d", $datefrom); 

然後我給vield的value="$date1輸入。

現在我有另一個H:i的字段,所以我想讓他們分開。

我可以削減$date1Y/m/d,只返回H:i

正在嘗試做這樣的事情:$datetest = date("H:i", $datefrom);但沒有成功。

+0

$ datetest =日期( 「H:我」,$ datefrom);應該工作,是你的$ datefrom變量一個unix時間? –

回答

0

$datefrom將需要一個UNIX時間戳。 strtotime()可用於生成純文本或MySQL樣式的日期字符串。

0

從DB返回後沒有必要轉義字符串。

因此:

$date = date("Y/m/d", strtotime($record['projectdatefrom'])); 
$time = date("H:i", strtotime($record['projectdatefrom'])); 

或者用DateTime

$dt = new DateTime($record['projectdatefrom']); 
$date = $dt->format('Y/m/d'); 
$time = $dt->format('H:i'); 
相關問題