Я сохраняю время входа для php. это то, что я использую, чтобы сохранить значение на каждый входPHP: Установка часового пояса для даты
$update= mysqli_query($connection, "UPDATE employees set loggedin= now() WHERE email = '$email'");
, когда я получаю значение от
$logintime_query= mysqli_fetc h_assoc($logintime);
$loggedin_time_converted= explode(" ",$logintime_query) ;
$converted_time= $loggedin_time_converted['0'];
$converted_date= $loggedin_time_converted['1'];
теперь я сравнить эту дату с сегодняшним днем, чтобы получить текущую дату я использую это
$today= $_SERVER['REQUEST_TIME'];
echo(date("Y-m-d",$today));
Теперь проблема заключается в том, что $_SERVER['REQUEST_TIME]
дает мне эту дату
2015-12-21
и когда я вписываю дату, используя NOW() и извлечь его из БД это то, что я получаю
2015-12-20
это вопрос времени зоны или что? мой часовой пояс UTC + 4 (Дубай), поэтому я попытался установить его как этот
date_default_timezone_set('Asia/Dubai');
, но это не работает какой-то один, пожалуйста, помогите мне, чтобы понять это
база данных и php-код находятся на одном сервере? Пожалуйста, убедитесь, что это –
Извините, но ваш PHP-код, который вы утверждаете, использует только привычную работу. Вы можете проверить это, 'mysqli_fetch_assoc()' возвращает массив, и вы пытаетесь взорвать его, как будто это была строка. Кроме того, когда вы взорваетесь в поле datetime, например '2015-12-20 10: 11: 12', дата будет в состоянии« [0] »и время в оккуссии' [1] ' – RiggsFolly