ホームページ >バックエンド開発 >PHPチュートリアル >javascript - PHPで書かれた2つの値のカウントダウンがありますが、専門家はそれを書くことができますか?

javascript - PHPで書かれた2つの値のカウントダウンがありますが、専門家はそれを書くことができますか?

WBOY
WBOYオリジナル
2016-08-08 08:49:44997ブラウズ

javascriptjsphp タイムスタンプ カウントダウン

他の人の Web サイトで周期的なカウントダウンを見たので、コードを確認したところ、その Web サイトには 2 つの値があることがわかりました。気になったWebサイトのコードのvarserverTimeとvarserverTime。 var Htimeは常に変化しており、コピーしたソースコードは固定値のため、カウントダウンが終了すると0が表示され、カウントダウンが再開されません。 。これら 2 つの値は PHP で記述する必要があるため、ソース コードを表示したときにのみ結果を確認できます。
以下の2つの値を使用したPHPコードの書き方 (以下の現在の値はコピーしたときの値、1000は固定、他の2つの数値は常に変化します)
var serverTime = 1470186666 * 1000 ;
var Htime = 226134000;
タイムコードは以下の通りです(divとCSSはコピーされません) 現在、日付は2つの値で再開できます。 php コードを取得します

<code><script type="text/javascript">//var dateTimezz = new Date();//alert(dateTimezz);var serverTime = 1470186666 * 1000;var Htime = 226134000;jQuery(document).ready(function(){//var dateTime = new Date('Sun Dec 04 2015 00:00:00');//alert(dateTime.getTime());var dateTime = new Date();var difference = dateTime.getTime() - serverTime;var endTime = new Date().getTime()+Htime-difference;setInterval(function(){jQuery(".tlimit").each(function(){    var obja = jQuery(this);    var dateTimez = new Date();    var strDateList = daysBetween('2015-12-06',(dateTimez.getYear()+1900)+'-'+(dateTimez.getMonth()+1)+'-'+dateTimez.getDate()).toLocaleString();    //var strDateList = daysBetween('2015-12-06','2015-12-19').toLocaleString();    var chaday = Math.ceil(strDateList/3)*3;    //alert(chaday);    var str2 = 'TIME LIMIT: '+dateAdd("d", chaday-2, '2015/12/06').toLocaleString()+' - '+dateAdd("d", chaday, '2015/12/06').toLocaleString();obja.html(str2);});}, 10);setInterval(function(){jQuery(".t3").each(function(){var obj = jQuery(this);var dateTimea = new Date();var nMS=endTime - dateTimea.getTime();var myD=Math.floor(nMS/(1000 * 60 * 60 * 24));var myH=Math.floor(nMS/(1000*60*60)) % 24;var myM=Math.floor(nMS/(1000*60)) % 60;var myS=Math.floor(nMS/1000) % 60;if(myD>= 0){    myD = ( (  myD  <  10  ) ?  "0"  :  "")+myD;    myH = ( (  myH  <  10  ) ?  "0"  :  "")+myH;    myM = ( (  myM  <  10  ) ?  "0"  :  "")+myM;    myS = ( (  myS  <  10  ) ?  "0"  :  "")+myS;    var str = '<i class="d">Day<br><b>' + myD+'</b></i><i class="h">Hou<br><b>'+myH+'</b></i><i class="m">Min<br><b>'+myM+'</b></i><i class="s">Sec<br><b>'+myS+'</b></i>';}else{    var str = '<i class="d">Day<br><b>00</b></i><i class="h">Hou<br><b>00</b></i><i class="m">Min<br><b>00</b></i><i class="s">Sec<br><b>00</b></i>';   }obj.html(str);});}, 10);});function daysBetween(DateOne,DateTwo) {  var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); var OneYear = DateOne.substring(0,DateOne.indexOf ('-')); var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-')); var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);    return Math.abs(cha);}function  dateAdd(strInterval,  NumDay,  dtDate)  { var  dtTmp  =  new  Date(dtDate); if  (isNaN(dtTmp))  dtTmp  =  new  Date(); var ddTmp = new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay));return  (ddTmp.getYear()+1900)+'.'+(ddTmp.getMonth()+1)+'.'+ddTmp.getDate(); /*switch  (strInterval)  { case  "s":return  new  Date(Date.parse(dtTmp)  +  (1000  *  NumDay)); case  "n":return  new  Date(Date.parse(dtTmp)  +  (60000  *  NumDay)); case  "h":return  new  Date(Date.parse(dtTmp)  +  (3600000  *  NumDay)); case  "d":return  ((new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getYear()+1900)+'.'+((new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getMonth()+1)+'.'+(new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay))).getDate(); case  "w":return  new  Date(Date.parse(dtTmp)  +  ((86400000  *  7)  *  NumDay)); case  "m":return  new  Date(dtTmp.getFullYear(),  (dtTmp.getMonth())  +  NumDay,  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds()); case  "y":return  new  Date((dtTmp.getFullYear()  +  NumDay),  dtTmp.getMonth(),  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds()); } */} </script></code>

返信内容:

NSTimer カウントダウンを書き込みます
---------------------- こんにちは同志、私は CSDN Q&A ロボット Xiao N です。私は組織からあなたに提供するよう命じられています。参考回答。プログラミングはまだ成功していません。同志はまだ努力する必要があります。

リーリー リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。