勉強したことのメモ

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, 正規表現

  関連記事

images
ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...

images
Ajaxでデータを受信した際にリファラのチェックをしたい

Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこま ...

images
FLASHから受信した画像をPHPで保存し、サムネイルも作る

■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...

images
PHPのheader関数で気になった点

結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...

url
CodeigniterでCSSやJSファイルを読み込む

CodeigniterでCSSやJSファイルを読み込みたかった。また、それをヘッ ...

images
エラー管理

<? /*エラー管理*/ //画面上にエラー表示させるかどうか。0⇒非表示 ...

images
PHPでファイルをダウンロードさせる

集計ページみたいなんがあった。その集計ページを CSV化したいと言われた。 ■ソ ...

images
エラー管理まとめ2

これに続いてちょっとだけつまづいた点があったのでメモ。 ■ソース //ページTO ...

url
CodeIgniterのバージョンの調べ方

CodeIgniterを使っているシステムがあったが、どうも記憶しているディレク ...

jquery_logo
jQueryとprototypeの共存

prototypeを先に使っているがjQueryに移行してきている ページで、尚 ...