次の変数があります。
$datetime = '2012-09-09 01:40';
時間と分を抽出し、それらを分に変換する必要があります。この例では、100 を取得する必要があります (1 時間 40 分 = 60 分 + 40 分)。PHP関数を使用してこれをすばやく行うにはどうすればよいですか?
および関数は推奨されなくなりましたstrtotime()
。DateTimeクラスdate()
を使用します。
$datetime = '2012-09-09 01:40';
$d = new DateTime($datetime);
var_dump( $d->format('G') * 60 + $d->format('i') );
$string = '2012-09-09 01:40';
$epoch = strtotime($string);
echo date('i', $epoch) + (60 * date('H', $epoch));
出力数100
基本的にここで起こることは、文字列の日付がUnix/Epoch timeに変換されることです。次に、それを使用date()
すると、分数 (i) が時間数 (h) の 60 倍に加算されます。
$datetime = strtotime('2012-09-09 01:40');
$hour = date('H',$datetime);
$min = date('i',$datetime);
echo ($hour*60 + $min);
preg_split
次のように使用できます。
$parts=preg_split("/(\d\d):(\d\d)/",$datetime,-1,PREG_SPLIT_DELIM_CAPTURE);
$mins=($parts[1]*60)+$parts[2];
$mins=100$datetime
があなたの投稿のようになったとき