Кажется, довольно просто. пока год имеет информацию о дате и времени, так же как и год. Использование функции конструктора по умолчанию приводит к дате, указывающей на текущую миллисекунду (на клиенте), но строковый конструктор позволяет добавлять время после даты. Используйте это, чтобы указать свои собственные времена начала / окончания. Кстати, это не работает со временем сервера, оно работает со временем клиента. Важное различие.
<!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 и выяснить это следующим образом. Затем вам нужно найти разницу с часовым поясом клиента на стороне клиента и указать эту разницу в качестве атрибута. Устали от летнего времени и тому подобное.