2011-07-07 21 views
1

私はこれで多くのことがわかりますが、私が必要とする正確な解決策を見つけることができませんので、私に同行してください。 ユーザーがデータベースにエントリを送信すると、dateと呼ばれるDATETIMEフィールドに日付と時刻が格納されます。もちろんMySQLデータベースから日付を表示

<p>Posted:<br /><?php echo $rsjobinfo['date'];?></p> 

を、これは完全な日付と時刻を表示しているし、私は7月7日のようなものを表示したい:私は彼らの特定のエントリが投稿された日付をエコーするために来たときに今、私が使用している

私は$日付をエコー場合は、正しい形式で今日の日付を表示しますが、私は、OUを理解することはできません、

$date = $rsjobinfo['date']; 
$date = date('j F, Y'); 

:だから私はこれをやった私のecho文以上、2011年

データベースから取り出された日付にその形式を適用する方法。私は

<p>Posted:<br /><?php echo $date;?></p> 

<p>Posted:<br /><?php echo $rsjobinfo['date'];?></p> 

を交換した場合それはちょうどの今日(私が望む形式ではあるが)、日付ではなく、データベースの日付をエコー。

誰かが助けることができますか?あなたが右の日付を渡す必要が

答えて

6

:事前に

おかげで、 ダン

+1

OPもstrtotimeについて読むべきです、この正解の重要な部分です! – Codecraft

+0

@ジャックMurcdochありがとうジャック、私はapparantlyしかし、あなたとRaduの答えにスポットがありますこの質問に答えてさらに10分をマークすることはできません。 – Dan

+0

@Codecraft +1、私は編集しました –

3
$date = date('j F, Y', strtotime($rsjobinfo['date'])); 

は、より多くの詳細については、次のマニュアルを参照してください。 date()。他に示唆したように、あなたはstrtotime()date()のようなPHPの関数を使用する必要がありますにhttp://php.net/manual/en/function.date.phphttp://php.net/manual/en/function.strtotime.php

$date = date('j F, Y', strtotime($rsjobinfo['date'])); 
+0

マジック、持っています治療をしました。私は日付変数にstrtotimeを持っていましたが、それを$ rsjobinfoにマッチさせませんでした。本当にありがとう。 Dan – Dan

2

を参照してください:

$date = $rsjobinfo['date'] ; 
$dateToPrint = date('j F, Y', strtotime($date)) ; 
echo $dateToPrint ; 

ます。また、MySQLのDATE_FORMAT()機能を使用できます。

$sql = "SELECT ... 
      , `date` 
      , DATE_FORMAT(`date`, '%e %M, %Y') AS dateToPrint 
     FROM 
      ... 
     " ; 

$dateToPrint = $rsjobinfo['dateToPrint'] ; 
echo $dateToPrint ;