Когда я использую getDate()
в своем php-файле, я всегда получаю время, которое находится на 5 часов позади системного времени. Поэтому я использую JavaScript, получая время от системы. Мой код нижеПередача данных с JavaScript на php в том же файле
<script type="text/javascript">
Date.prototype.today = function() {
return ((this.getDate() < 10)?"0":"") + this.getDate() +"."+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"."+ this.getFullYear();
}
Date.prototype.timeNow = function() {
return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}
var newDate = new Date();
var datetime = newDate.today() + " " + newDate.timeNow();
document.write(datetime);
</script>
Это файл php. Теперь я хочу использовать «datatime» в своем php-коде
<?php
//Here I use datetime
?>
Как его использовать? Заранее спасибо.
JavaScript работает на стороне клиента и, следовательно, получает время клиента. PHP работает на сервере и поэтому получает время сервера. Оба эти момента должны быть правильными в их контексте. Вам необходимо оценить, почему вы считаете, что вам нужно хранить время клиента на сервере, если клиенты могут изменять часовые пояса, когда захотят. – apokryfos
Почему бы не установить время в PHP и перейти на JavaScript? Теперь вам нужно Ajax время для PHP для нас неизвестные причины. – mplungjan
javascript - это клиентская сторона, а php работает на сервере, почему вы не устанавливаете свой часовой пояс в своем php-коде? [date_timezone_set] (http://php.net/manual/en/datetime.settimezone.php) – hassan