Oracleのdate型で、’06-02-16’と取得した文字列(?)から、PHPで年(西暦)、月、日に変換するシンプルな方法はありませんか?

このケースであれば、
$year = 2006;
$month = 2;
$day = 16;
という値が希望です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/16 11:23:59
  • 終了:--

回答(1件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数752006/02/16 12:50:04

ポイント50pt

http://jp2.php.net/strtotime

PHP: strtotime - Manual

strtotimeとdate使えば簡単そうです。


<?php

$ora_result = ’06-02-16’;

$timestamp = strtotime($ora_result);

$year = date(’Y’, $timestamp);

$month = date(’m’, $timestamp);

$day = date(’d’, $timestamp);

echo ”Year is $year.<br />”;

echo ”Month is $month.<br />”;

echo ”Day is $day.<br />”;

?>


出力は


Year is 2006.

Month is 02.

Day is 16.


となります。


(strptimeあたりも何かしら使えそうですが、使ったことないので分かりません…。)

http://jp2.php.net/date

PHP: date - Manual

id:P-mako

ご回答ありがとうございます。

strtotimeでできました。

dateの指定で月は 2 で取得したかったので、書式は ”n” でした。

2006/02/16 13:58:57
  • id:kuippa
    表示させるためだけだったら

    状況にもよるけど、
    SQLで整形した方がPHPで処理するよりも楽チンな気がします。
    to_charで、整形してから出力するのがいいかもしれません。
    http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj07_3.htm

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

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

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

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