PHPで以下のように日付入力されたデータが

DBに格納されていて
2006-05-09 14:18:17
この形式を
MM/DD(Week) HH:MM:SS
という形に変換するのは
どうしたらいいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2006/05/10 10:09:39
  • 終了:2006/05/10 11:26:33

回答(5件)

id:tadashi0805 No.1

tadashi0805回答回数287ベストアンサー獲得回数292006/05/10 10:38:56

ポイント20pt

print strftime("%m/%d(%a) %T\n");

↑こんなところでしょう。

$ php -r 'print strftime("%m/%d(%a) %T\n");'

05/10(Wed) 10:37:56

id:vector_xenon No.2

vector回答回数113ベストアンサー獲得回数42006/05/10 10:45:49

ポイント20pt

m/d(D) H:i:s

PHPマニュアル date

http://php.s3.to/man/function.date.html

id:elf No.3

えるふん回答回数76ベストアンサー獲得回数82006/05/10 10:30:43

ポイント20pt

これでどうでしょうか?

$ php -r '
  $epoch_datetime = strtotime( "2006-05-09 14:18:17");
  $formated_datetime = strftime( "%m/%d(%A) %H:%M:%S", $epoch_datetime));
  var_dump( $formated_datetime);'
string(23) "05/09(Tuesday) 14:18:17"

http://php.net/strtotime

http://php.net/strftime

id:tamo2_xvi No.4

tamo2_xvi回答回数436ベストアンサー獲得回数102006/05/10 10:46:22

ポイント20pt

http://www.scollabo.com/banban/php/ref/ref_date.html

上記を参考に

date("n/j G:i:s");

と、なるようです。

id:vector_xenon No.5

vector回答回数113ベストアンサー獲得回数42006/05/10 10:58:19

ポイント20pt

間違えました。。。


まずDBからデータを取り出します。

$dateに格納したとすると


strftime('%m/%d(%b) %H:%R:%S', strtotime($date));


ですね。

またDBにも日付をフォーマットする関数がありますので、そちらを利用する方が高速です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません