サーバー時間に依存する必要がある JavaScript カウントダウンを構築していますが、クロスブラウザーの方法で PHP 時間を JavaScript に転送することはできません。これはすべての Mordern ブラウザーでうまく機能しますが、古いブラウザーではブレーキがかかります (日付が定義されていません)。date("Y-m-d H:i:s)
代わりに使用すると、date("Y-m-d\TH:i:s\Z)
うまく機能しますが、IE10では機能しません
<?php
switch ($day) {
case 'Sat':
$start = "10";
$stop = "16";
break;
case 'Sun':
$start = "11";
$stop = "16";
break;
default:
$start = "10";
$stop = "19";
break;
}
?>
<script>
jQuery(function(){
var open = new Date("<?php echo date("Y-m-d\TH:i:s\Z",strtotime("today {$start}:00:00")); ?>");
var end = new Date("<?php echo date("Y-m-d\TH:i:s\Z",strtotime("today {$stop}:00:00")); ?>");
var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var start = new Date("<?php echo date("Y-m-d\TH:i:s\Z"); ?>") ;
});
</script>