私は時間を得る:
$today = time();
$date = date('h:i:s A', strtotime($today));
現在の時刻が「1:00:00am」の場合、11:00:00 amになるようにさらに10時間を追加するにはどうすればよいですか?
strtotime()
秒単位の時間を表す数値を返します。インクリメントするには、追加する対応する秒数を追加します。10時間=60* 60 * 10 = 36000なので、...
$date = date('h:i:s A', strtotime($today)+36000); // $today is today date
編集:私はあなたが$ todayに文字列の時間を持っていると仮定しました-あなたが現在の時間を使用しているだけなら、さらに簡単です:
$date = date('h:i:s A', time()+36000); // time() returns a time in seconds already
$tz = new DateTimeZone('Europe/London');
$date = new DateTime($today, $tz);
$date->modify('+10 hours');
// use $date->format() to outputs the result.
DateTimeクラスを参照してください (PHP 5> = 5.2.0)
$date = date('h:i:s A', strtotime($today . ' + 10 hours'));
(未テスト)
DateTime
クラス、OOPスタイルを簡単に利用できます。<?php
$date = new DateTime('1:00:00');
$date->add(new DateInterval('PT10H'));
echo $date->format('H:i:s a'); //"prints" 11:00:00 a.m
$date = date('h:i:s A', strtotime($today . " +10 hours"));
現在表示され、10分が追加された完全なコード....。
$nowtime = date("Y-m-d H:i:s");
echo $nowtime;
$date = date('Y-m-d H:i:s', strtotime($nowtime . ' + 10 minute'));
echo "<br>".$date;
を使用して時間を増減するには、最初の引数で相対形式strtotime
を使用できます。
現在の時間を10時間増やす場合は、次のようにします。
$date = date('h:i:s A', strtotime('+10 hours'));
変更を別のタイムスタンプに適用する必要がある場合は、2番目の引数を指定できます。
ノート:
この関数を数学演算に使用することはお勧めできません。
DateTime::add()
PHP5.3以降ではDateTime::sub()を使用するか、PHP5.2ではDateTime:: modify()を使用することをお勧めします。
したがって、PHP5.3以降の推奨される方法は次のとおりです。
$dt = new DateTime(); // assuming we need to add to the current time
$dt->add(new DateInterval('PT10H'));
$date = $dt->format('h:i:s A');
またはエイリアスの使用:
$dt = date_create(); // assuming we need to add to the current time
date_add($dt, date_interval_create_from_date_string('10 hours'));
$date = date_format($dt, 'h:i:s A');
タイムゾーンが指定されていない限り、すべての場合でデフォルトのタイムゾーンが使用されます。