2017-01-10 2 views
1

私はNow()を使用しており、ユーザのデバイスの現在の時刻である "2017-01-10 19:28:58"のようなものをデータベースに保存しています。月の名前、日付、時間を取得するには?

しかし、私は午後7時28分に1月10日のようにしたい。簡単な方法でそれを行う方法。あなたはあなたがより詳細な書式設定をしたい場合はPHPマニュアルhereをご覧くださいそのフォーマットオプション

<?php 

echo date("F d \a\t g:ia"); 

でPHPの日付関数を使用することができますPHPの日付関数に

date(F d \a\t\ g:ia); 
+1

詳細については、http://www.w3schools.com/php/php_date.asp – Roljhon

+0

をご覧ください。w3schoolsは、あらゆる種類の不正確で最新の情報を提供する機会主義的な組織です。多くの人が、自分のサイトにリンクするのは無責任だと示唆しています。 –

+0

[PHPで日付形式を別のものに変換する]の可能な複製(http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php) – Jann

答えて

0

を使用することができます

0

を助けてください。詳細な例で必要なものをすべて見つけることができます。

0

投稿が曖昧ですが、SQL NOW()関数を参照しているようです。格納されるデータの形式は、DATETIMEまたはTIMESTAMP、またはDATE列とTIME列の組み合わせです。この値をデータベースから取得するときのフォーマットは、そのデータ格納形式、クエリ、およびPHPに取り込まれたときの値の扱い方によって異なります。

SQLを使用して再フォーマットする場合は、DATE_FORMATのような機能を考慮してください。日付がmy_columnである列を仮定すると、サンプルクエリがあります。

SELECT DATE_FORMAT(my_column, '%M %e at %l:%i%p'); 

EDIT:

SELECT DATE_FORMAT(NOW(), '%M %e at %l:%i%p'); 

あなたがしたい日付フォーマットを取得するために、第2のパラメータを微調整する必要がある場合があります:あなたはまた、NOW()関数の結果にDATE_FORMATを使用することができます。

日付が文字列(VARCHARなど)としてデータベースに格納されている場合は、タイムスタンプまたは日時に変換してから、PHPの日付関数を使用して必要なバリアントを出力する必要があります。 $行と仮定すると、あなたのデータテーブルからレコードです:

$date_string = $row["my_column"]; 
$stamp = strtotime($date_string); // NOTE that this will assume some timezone 
if (!$stamp) { 
    die("Could not create a timestamp from the date"); 
} 
echo date("F j \a\t g:ia); 

あなたはまた、使用することができ、PHPの場合は、より現代的な用法では、やや冗長でDateTime functions

関連する問題