« VAIO PCG-Z1V/PのHDDを換装・・・。No.03 | ホーム | [Internet Explorer] クリックすると2つ立ち上がっちゃう。 »
2007年10月12日
[PHP] datetime形式にて・・・。
これは本当にてこづった。。。
タイムスタンプが
"2007-10-12 22:05:25″
なんですよね。。。
これはこれで悩みましたよ。
どうすればいいのか?っていう頭の中の考えを書いてみると
・この形式を配列にするべきか?
・データをまるごと、分解できないのか?
・data_formatで自分が希望している形式に変換できるか?
等です。
幸いにも今使ってるサーバーのPHPが5.1.5だったかな?
だから、data_format使えるんだけど、自分が思うように変換してくれないから途方にくれていた。。。
で、いろいろとネットで検索していたら、いいアイデアっていうか、プログラマーとしては一般常識なのかもしれないが、
「データをまるごと分解して、自分で組み立てる」
という方法で、作業を進めた。
見事分解できたのでちと書いておきます。
define("DELIMITER", "- ,");
$str = $b_date;
$count = 0;
$token = strtok($str, DELIMITER);
while ($token) {
$data[$count] = $token;
$token = strtok(DELIMITER);
$count++;
}
これで、
'2007-10-11 01:27:50′ (length=19)
array
0 => '2007′ (length=4)
1 => '10′ (length=2)
2 => '11′ (length=2)
3 => '01:27:50′ (length=8)
に変換?分解?配列?にできたわけだ。
これを用いて明日はザクザクいければいいのだが・・・。