私はイギリス人ですが、アメリカ人のクライアントのために働いています。彼は表示する時間とオフセットを求めています。
なぜこれが機能するのですか:
$date = date('d-m-Y H:i');
$timeToAdd = strtotime(date("d-m-Y H:i", strtotime($date)) . " + 8 hour");
$newDate = date('d-m-Y H:i', $timeToAdd);
echo 'Current Time: ' . $date . '<br/>Time + 8 Hours: ' . $newDate;
生成するもの:
現在の時間: 17-06-2012 08:53 時間 + 8 時間: 17-06-2012 16:53
そして、これはありません(月と日が入れ替わります):
$date = date('m-d-Y H:i');
$timeToAdd = strtotime(date("m-d-Y H:i", strtotime($date)) . " + 8 hour");
$newDate = date('m-d-Y H:i', $timeToAdd);
echo 'Current Time: ' . $date . '<br/>Time + 8 Hours: ' . $newDate;
これは以下を生成します:
現在の時間: 06-17-2012 08:56 時間 + 8 時間: 12-31-1969 16:00
1969年
?!