• 締切済み

timestampの日付の表示変換

Mysqlのデータベースの中にある フィールド名: date_time 種別: timestamp を下記のPHPコードですると、 echo $row['date_time']; 下記のように表示されます。 2008-02-04 00:00:00 これを、Monday, February 4, 2008 と表示させたいのですが、 どのように日付表示を変換すればよいのか分かりません。 どなたか教えてもらえますか? 宜しく御願いします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • oops1967
  • ベストアンサー率62% (5/8)
回答No.1

edokko-xさま おはようございます。 以下のようにdate関数を使用して実現できます。 echo date('l,F j, Y', $row['date_time']); [関数] date(書式, 日付時刻) [書式] l 曜日。フルスペル形式。 Sunday から Saturday F 月。 フルスペルの文字。 January から December j 日。 先頭にゼロをつけない。 1 から 31 Y 年。 4桁の数字。

edokko-x
質問者

お礼

oops1967さま、 インターネットで色々調べたところ、 下記のコードで解決することが出来ました。 echo strftime('%A, %B %#d, %Y', strtotime($row['date_time'])); PHPとMySQLの初心者なので、又お聞きすることがあると思いますが、その時はまた宜しく御願いします。 お忙しい中時間を割いて回答して頂き、どうも有難うございました。

edokko-x
質問者

補足

oops1967さま、 おはようございます。 echo date('l,F j, Y', $row['date_time']); 上記のコードですると、下記のように表示されました。 Wednesday,December 31, 1969 何故でしょうか?

関連するQ&A

  • intの数字をtimestampに変換したい

    php5,mysql5.1の環境です。 mysqlのフィールドにint(11)でunix timestampを挿入しています。 その11桁の数字の羅列をunixのタイムスタンプ形式に変更したいのですがどのようにすればよいのでしょうか。 うまく説明できないのですが、その11桁の数字はタイムスタンプとしてphp側で処理できないのでしょうか。 mysqlの種別カラムにおいて、int(11)とtimestampは同一のデータとして処理できないのでしょうか。

    • ベストアンサー
    • PHP
  • 取り出した日付の表示

    phpにてDBに格納されている日付データを取り出した際にデフォルトで "2007-06-04"のように表示されてしまいますが、これを "07/06/04"や"07.06.04"のように表示するにはどうすればよいのでしょうか? MySQLのフィールドタイプはdateに設定しています。 print date(Y/m/d,"$row["日付フィールド"]");とやるとなぜか、 "1970/01/01"と表示されてしまいます。 普通に、print $row["日付フィールド"]");とやると 2007-06-04と出てしまいます。 どうぞ宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPで指定した日付の1ケ月前表示

    MySQLにある日付を拾ってきて表示しています。 <?php echo $row_target_date['ap_date']; ?> 上記のPHPでは、MySQLのテープルのap_dateカラムにある日付を拾ってきて表示するようにしています。 この1ケ月前を表示したいと考えています。 <?php echo "1月前:" . date("Y/m/d",strtotime("-1 month" ,strtotime("echo $row_target_date['ap_date']"))) . "<BR>"; ?> では表示できませんでした。 表示方法についてご指導いただきたくお願い致します。

    • ベストアンサー
    • PHP
  • MySQLのデータベースを呼んで日付表示をする点で困っています。

    MySQLのデータベースを呼んで日付表示をする点で困っています。 フィールド名:k_pvm 型:DATE データ:2009-12-21 phpでキーを元に呼び出して表示しています。表示形式は、d-m-Yで21-12-2009と表示させたいのですが、うまくできません。 echo "<tr><td>Rekisteri: </td><td><input type='hidden' name='kpv'>" . date('d-m-Y', $row['k_pvm']) . "</td></tr>"; 表示> 01-01-1970 以下、日付データ部分を変えて試してみました。 date($row['k_pvm']) > 2009-12-21 $row['k_pvm'] > 2009-12-21 date('d-m-Y') > 2009-12-22 (試した当日の日付) 試した3点については理解できますが、呼び出したデータに表示形式を指定するとどうして、01-01-1970を表示するのか解りません。直接dateで表示するのではなく、何か手順を踏まないといけないのでしょうか。

    • ベストアンサー
    • MySQL
  • TIMESTAMP型(MYSQL)をstrftime()で変更したい。

    こんにちは。 TIMESTAMP型のデータを受け取り、 strftimeで成形して使いたいと思っています。 しかし、 strftime('%y年%m月',$row['TIMES']) (TIMESは、TIMESTAMP型のフィールド、 $rowで読み込んでいます)。 としても、 まったく、異なる表示になってしまいます。 strftime()は、MYSQLのTIMESTAMP型を 受け付けないのでしょうか。 理由がわかりません。 何かわかる人がいましたら、 よろしくお願いします。

    • ベストアンサー
    • PHP
  • timestamp(14)のフォーマットについて

    データベースに新規データを追加した場合、timestamp(14)で、自動的に日付情報を取得しています。 (例) 20070330120003 これを、phpファイルで、「2007年3月31日」のように表示させたいのですが、phpでこのようにフォーマットさせる関数はあるのでしょうか? 現在は、SQL側で、 $sql = "SELECT *, concat(YEAR(timestamp),'年',MONTH(timestamp),'月',DAYOFMONTH(timestamp),'日') as time_format ・・・ とさせています。 以上、宜しくお願い致します。 VERSION: php4

    • ベストアンサー
    • PHP
  • timestamp型の表示

    PHPとPostgreSQLでサイトを作っています。 そこで、pgSQLの中にあるtimestamp型のフィールドから PHPでデータを取り出してます。 そのまま取り出すと、「2002-09-18 23:29:00+09」こういう形になります。 このデータを「02/09/18(Wed) 23:29」みたいに表示させたいのですが。。。 PostgreSQL 7.0.2 PHP4 初歩的な質問かもしれませんが宜しくお願いします。

    • ベストアンサー
    • PHP
  • テキストボックスに日付・時刻を表示したい

    こんにちは。 PHP5+MySQLで開発を行っています。 MySQLより取得したdatetime型のDATEをテキストボックスに表示させたいのですが、日付のみ表示され時刻部分は表示されません。 何か特別な処理が必要なのでしょうか? *---------------------------------------------* 例:$row['DATE']="2009-12-04 13:04:56" <ソース> $date=$row['DATE']; print "<input type='text' name=date size='30' value=".$date.">"; <表示時> 2009-12-04 ("13:04:56"部分が表示されない)

    • ベストアンサー
    • PHP
  • MySQLの日付データについて

    PHPでMySQLから日付データを表示しようとしているのですが、日付フィールドの値をvarcharにしてしまいました。 このような状況下での質問なのですが、varcharフィールドに2006年1月1日と2006年2月1日と2006年11月1日がある場合、PHPで日付データを表示するとこのような順番で表示されてしまいます。 2006年1月1日 2006年11月1日 2006年2月1日 下記のようなカレンダー順の表示にするにはどのような方法があるでしょうか? 2006年1月1日 2006年2月1日 2006年11月1日 また、下記の質問と回答を拝見したのですが、日付データはタイムスタンプで処理するのが一般的なのでしょうか? http://oshiete1.goo.ne.jp/qa1396724.html その場合、フィールドタイプをDATEにしておいて、PHPからMySQLに書き込む際はどのような形式が正しいのでしょうか? 2006/1/1のまま書き込んでも自動的にタイムスタンプに変換してくれるのでしょうか。 最後に私のような初心者がMySQLを勉強する際にお勧めの書籍やウェブサイトなどありましたら是非教えて頂けると幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQLデータ呼出し後の日付の整形(PHP)

    MySQLのDATE型のカラムに2014-03-07 という日付が入っています。 これをPHP echo で呼び出すと、当然ですが2014-03-07と表示されます。 これを03-07 と表示したいのですが、どのような方法がありますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう