0

次の変数があります。

$datetime = '2012-09-09 01:40';

時間と分を抽出し、それらを分に変換する必要があります。この例では、100 を取得する必要があります (1 時間 40 分 = 60 分 + 40 分)。PHP関数を使用してこれをすばやく行うにはどうすればよいですか?

4

4 に答える 4

3

および関数は推奨されなくなりましたstrtotime()DateTimeクラスdate()を使用します。

$datetime = '2012-09-09 01:40';
$d = new DateTime($datetime);
var_dump( $d->format('G') * 60 + $d->format('i') );
于 2012-09-09T17:25:18.477 に答える
1
$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 倍に加算されます。

于 2012-09-09T17:21:17.140 に答える
0
$datetime = strtotime('2012-09-09 01:40');
$hour = date('H',$datetime);
$min = date('i',$datetime);
echo ($hour*60 + $min);
于 2012-09-09T17:21:43.307 に答える
0

preg_split次のように使用できます。

$parts=preg_split("/(\d\d):(\d\d)/",$datetime,-1,PREG_SPLIT_DELIM_CAPTURE);
$mins=($parts[1]*60)+$parts[2];

$mins=100$datetimeがあなたの投稿のようになったとき

于 2012-09-09T17:42:11.067 に答える