使用PHP從MySQL日期時間轉換爲另外一種格式

我在MySQL中有一個datetime列。 php

如何使用PHP將其轉換爲mm / dd / yy H:M(AM / PM)顯示sql


#1樓

忘記全部。 只需使用: 數據庫

$date = date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)))

#2樓

一種更簡單的方法是直接在MySQL查詢中而不是PHP格式化日期。 參見MySQL手冊中的DATE_FORMAT函數

若是要使用PHP進行操做,則須要使用date函數,可是必須首先將數據庫值轉換爲時間戳。 spa


#3樓

使用日期功能: .net

<?php
    echo date("m/d/y g:i (A)", $DB_Date_Field);
?>

#4樓

要將從MySQL檢索的日期轉換爲請求的格式( mm/dd/yy H:M (AM/PM) ): unix

// $datetime is something like: 2014-01-31 13:05:59
$time = strtotime($datetimeFromMysql);
$myFormatForView = date("m/d/y g:i A", $time);
// $myFormatForView is something like: 01/31/14 1:05 PM

請參考PHP日期格式選項以調整格式。 code


#5樓

您還能夠讓查詢以Unix時間戳返回時間。 這將消除調用strtotime()的須要,並使PHP方面的工做量減小一些…… orm

select  UNIX_TIMESTAMP(timsstamp) as unixtime from the_table where id = 1234;

而後,在PHP中,只需使用date()函數便可將其格式化。 ip

<?php
  echo date('l jS \of F Y h:i:s A', $row->unixtime);
?>

要麼

<?php
  echo date('F j, Y, g:i a', $row->unixtime);
?>

我喜歡這種方法,而不是使用MySQLDATE_FORMAT函數,由於它容許您重用相同的查詢來獲取數據,並容許您更改PHP的格式。

有兩個不一樣的查詢只是爲了更改日期在UI中的顯示方式而很煩人。

相關文章
相關標籤/搜索