勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPでdatetime型を分割する

      2014/05/17

datetime型を年月日時分秒でそれぞれに
分割させたい時に、今まではいちいちexplodeで
区切った上で、一個一個入れていっていた。

$datetime = '2013-03-21 15:05:59';
$datetime1 = explode(' ', $datetime);
$date = explode('-', $datetime1[0]);
$year = $date[0];
$month = $date[1];
$day = $date[2];

上みたいな感じ。

ただ、これソース長くなるし見た目かっこ悪いし
なんとかならんかなぁと思って調べたら一発で分割できる方法あり。

list($year, $month, $day, $hour, $minute, $second) = preg_split('/[-: ]/', $datetime);
var_dump($year, $month, $day, $hour, $minute, $second);
/*
string(4) "2013"
string(2) "03"
string(2) "21"
string(2) "15"
string(2) "05"
string(2) "59"
*/

■preg_split
http://php.net/manual/ja/function.preg-split.php
正規表現で文字列を分割する

-と:と半角スペースで区切ったものをlistで
格納していったら一発だった。

 - PHP, 正規表現

  関連記事

Fatal error: [] operator not supported for stringsの対処

Fatal error: [] operator not supported f ...

PHPで数字のプラスとマイナスを反転させる

gmp_neg http://php.net/manual/ja/functio ...

Codeigniterで異なるデータベースを使用する

Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...

imgタグで作成したグラフをjQueryでリアルタイムに動かす

このグラフをリアルタイムプレビューさせる。 ■サンプル http://sampl ...

時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

他サーバーにある画像をPHPで取得して保存する方法

他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ

PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...

PHPでcharset

header("Content-Type: text/html; charset ...

PHPで複数の画像やテキストファイルをzipファイルとしてダウンロードさせる

PHPで画像ファイルやテキストファイルをzip圧縮して、ダウンロードさせたかった ...

カンマ区切りの文字列で最後のカンマを排除

文字列をカンマ区切りにして、カンマを取り外して 配列にする際、頭もしくはお尻につ ...