Javascript обратный отсчет в реальном времени (отсчет времени от начала до конца) - PullRequest
1 голос
/ 29 мая 2011

У меня есть скрипт обратного отсчета (см. Ссылку ниже) для отображения времени между текущим временем и датой в реальном времени.

Однако я хочу добиться отображения разницы во времени между заданнымвремя начала и окончания.Прямо сейчас он рассчитывает от текущего времени сервера до времени окончания.

Я хочу иметь возможность настроить свое собственное время начала и время окончания.

Вот что у меня есть:

http://jsfiddle.net/BgEtE/

спасибо за помощь:)

1 Ответ

1 голос
/ 29 мая 2011

Кажется, довольно просто. пока год имеет информацию о дате и времени, так же как и год. Использование функции конструктора по умолчанию приводит к дате, указывающей на текущую миллисекунду (на клиенте), но строковый конструктор позволяет добавлять время после даты. Используйте это, чтобы указать свои собственные времена начала / окончания. Кстати, это не работает со временем сервера, оно работает со временем клиента. Важное различие.

<!DOCTYPE html>
<html>

<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="http://keith-wood.name/js/jquery.countdown.js"></script>
  <link rel="stylesheet" href="http://keith-wood.name/css/jquery.countdown.css" />
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
  article, aside, figure, footer, header, hgroup,
  menu, nav, section { display: block; }
</style>
</head>

<body>
  <span id="defaultCountdown" class="countdown"></span>
<script>
var untilYear = new Date(2011, 07, 26, 11, 20, 00);
var sinceYear = new Date(2010, 07, 26, 11, 20, 00);

$('#defaultCountdown').countdown({ since: sinceYear, until: untilYear, compact: true, timezone: -4});

</script>

</body>
</html>

Редактировать: исправлено. Добавлен sinceYear в качестве аргумента для отсчета времени. Раньше у него было только untilYear. Также изменился формат даты. Это выглядит так (это самый надежный конструктор):

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

Другой формат продолжал ломаться. Если вам нужен другой часовой пояс, измените атрибут часового пояса.

    timezone: null, // The timezone (hours or minutes from GMT) for the target times,
        // or null for client local

Если вам нужен часовой пояс сервера, вам нужно разобраться с PHP и выяснить это следующим образом. Затем вам нужно найти разницу с часовым поясом клиента на стороне клиента и указать эту разницу в качестве атрибута. Устали от летнего времени и тому подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...