Возможный дубликат:
Создание Live Clock javascript
Я хочу создать часы с javascript и php. Он должен начинаться с времени сервера (временная отметка unix с php) и продолжать работу с javascript. Как я могу его создать?
В этой теме он сказал использовать Date.now();
, но эта функция возвращает метку времени с миллисекундами, а php не возвращает миллисекунды.
Помоги мне, пожалуйста.
Благодарю.
Вам нужно будет передать текущее время сервера на страницу по мере ее создания и использовать для инициализации ваших часов JavaScript. К счастью, объект Date JS будет принимать временную метку (в миллисекундах) для инициализации, так что это просто:
<script type="text/javascript"> var d = new Date(<?php echo time() * 1000 ?>); </script>
Обратите внимание на * 1000
часть. Временные метки PHP находятся в секундах, а JS – в миллисекундах.
PHP имеет функцию возврата miliseconds: http://php.net/manual/en/function.microtime.php
Я сделал это сам и разместил его на github, если это может быть полезно:
https://github.com/Lwangaman/jQuery-Clock-Plugin
Он использует jquery, это в основном плагин jquery, и для начала может потребоваться временная метка сервера. Css также может быть легко модифицирован по собственному желанию.
не могли бы вы просто сделать это? Почему требуется время с сервера?
<h4>It is now <script type="text/javascript"> <!-- var currentTime = new Date() var hours = currentTime.getHours() var minutes = currentTime.getMinutes() if (minutes < 10){ minutes = "0" + minutes } document.write(hours + ":" + minutes + " ") if(hours > 11){ document.write("PM") } else { document.write("AM") } //--> </script> </h4>