次のようにmysqlからタイムスタンプを取得します
2012-04-12 16:42:33
PHPで時間を減算するにはどうすればよいですか、または基本的にタイムゾーン(-3時間)を変更するにはどうすればよいですか?
次のようにmysqlからタイムスタンプを取得します
2012-04-12 16:42:33
PHPで時間を減算するにはどうすればよいですか、または基本的にタイムゾーン(-3時間)を変更するにはどうすればよいですか?
strtotime('-3 hours', strtotime('2012-04-12 16:42:33'));
http://php.net/manual/en/function.strtotime.php
タイムゾーンの変更は、技術的にはもう少しトリッキーです。タイムスタンプがフォーマットされる方法では、元のタイムゾーンがどのタイムゾーンにあるかわからないためです。したがって、このコードで十分です。
$hours = 3;
$time_old = "2012-04-12 16:42:33";
$time_new = strtotime($time_old);
$time_new = $time_new - (60 * $hours);
date($time_new);
これにより、変更することで時間を動的に変更できます$hours
。