получить CURTIME () с сервера, добавив 3 часа и показать его на странице PHP - PullRequest
1 голос
/ 17 июня 2009

Как я могу получить CURTIME () с сервера, добавив 3 часа и показать его на странице PHP. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 17 июня 2009

Если вы хотите, вы можете разрешить MySQL обрабатывать арифметику времени

SELECT Time(Now()+Interval 3 hour)
см. http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
1 голос
/ 17 июня 2009

Расчет времени производится следующим образом:

$unixTime = time() + 60 * 60 * 3;
echo gmdate('Y-m-d H:i:s', $unixTime);

Если вы намереваетесь указать время для другого часового пояса, вам следует взглянуть на DateTime class в php.

EDIT

Если вам нужно получить время от сервера MySQL, $unixTime рассчитывается следующим образом (не забудьте вставить обработку ошибок для функций MySQL):

$resultRow = mysql_fetch_row(mysql_query('SELECT UNIX_TIMESTAMP() + 60 * 60 * 3'));
$unixTime = $resultRow[0];
1 голос
/ 17 июня 2009

в MySQL:

SELECT CURTIME()

Тогда в PHP:

// get the SQL query result in $curtime, then:
$t = strtotime( date('Y-m-d ') . $curtime );
$t = strtotime( "+3 hours", $t );
echo date( 'H:i:s', $t);

Но если время на PHP-сервере одинаковое, вы можете сделать это напрямую:

echo date( 'H:i:s', strtotime( '+3 hours' ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...