können Sie einen Timer erstellen, indem Sie diese u müssen jetzt
// 15 days from now!
var date = new Date(new Date().valueOf() + 15 * 24 * 60 * 60 * 1000);
$('#clock').countdown(date, function(event)
{
$(this).html(event.strftime('%D days %H:%M:%S'));
});
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css">
<link rel="stylesheet" href="//yui.yahooapis.com/pure/0.4.2/pure-min.css">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,600,300italic">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Oswald">
<link rel="stylesheet" href="http://hilios.github.io/jQuery.countdown/css/syntax.css">
<link rel="stylesheet" href="http://hilios.github.io/jQuery.countdown/css/main.css">
<script src="//code.jquery.com/jquery.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
<script src="//cdn.rawgit.com/hilios/jQuery.countdown/2.1.0/dist/jquery.countdown.min.js"></script>
<div class="example-base">
Limited Time Only!
<span id="clock"></span>
</div>
Weg-, was es mit PHP tun zu integrieren ist.
Wenn die Seite geladen ist, müssen Sie set timeouts für den JS-Code.
So, dann Code JS wie this-
setTimeout(function()
{
//JS code for timer
var date = new Date(new Date().valueOf() + 15 * 24 * 60 * 60 * 1000);
$('#clock').countdown(date, function(event)
{
$(this).html(event.strftime('%D days %H:%M:%S'));
});
} , 1000);
wäre hier die Zeit auf 1 Sekunde eingestellt ist, aber in Ihrem Fall sollte Zeit vom Server kommen, was so sollten Sie tun, ist so etwas wie dies in PHP, um Sekunden übrig zu erhalten -
$timeCurrent = strtotime('now');
$timeFutre = strtotime(date("Y-m-d").' 03:00:00');
$differenceInSeconds = $timeSecond - $timeFirst;
Jetzt sollten Sie es in JS verwenden.
U kann entweder AJAX verwenden und die Zeit einstellen remaing oder kann einfach PHP echo wie this-
setTimeout(function()
{
//JS code for timer
var date = new Date(new Date().valueOf() + 15 * 24 * 60 * 60 * 1000);
$('#clock').countdown(date, function(event)
{
$(this).html(event.strftime('%D days %H:%M:%S'));
});
} , 1000* <?php
$timeCurrent = strtotime('now');
$timeFutre = strtotime(date("Y-m-d").' 03:00:00');
$differenceInSeconds = $timeSecond - $timeFirst;
echo $differenceInSeconds;
?>);
Denken Sie Ihre vollständige Antwort.
Warte, also fragst du, wenn der Timer auf 1:45 steht und die Seite aktualisiert wird, sollte sie um 1:45 wieder starten? –
@ P.Gearman sollte es 1:44 oder 1:43 sein, abhängig von der Internetgeschwindigkeit. Es sollte nicht um 1:45 Uhr bleiben, wenn es um 1:45 aktualisiert wird. – divine
Normalerweise tun Sie dies, indem Sie irgendwo in einer Datenbank eine Zeit speichern. – tadman