从早上6点到早上12点显示脚本1,剩下的时间脚本2

时间:2012-07-12 07:29:16

标签: php javascript time timezone

我有两个Javascript,但我想显示一个从早上6点到早上12点(servertime not usertime),剩下的时间脚本两个

如何做到这一点?

http://jsfiddle.net上的示例将非常感谢

3 个答案:

答案 0 :(得分:1)

<?php
$least=mktime(6,0,0,date("m"),date("d"),date("y"));
$most=mktime(0,0,0,date("m"),date("d")+1,date("y"));//12am next day OR
  $most=mktime(12,0,0,date("m"),date("d"),date("y"));//12pm
if (time()>=$least && time()<=$most){
    ?>
        <script ...1
    <?php
}else{?>
        <script ..2...
    <?php
}
?>

答案 1 :(得分:0)

  

您好我必须使用Javascript,但我想在早上6点到凌晨12点(servertime not usertime)显示1,其余的时间脚本2

这是一个在JavaScript中使用Date对象的脚本,该脚本实际上非常简单,但其缺点是它不会从服务器获取时间,而是从客户端获取时间。

http://jsfiddle.net/45yd2/

对于使用服务器时间的方法,请包含jQuery库,并创建此脚本:

jQuery.ajax({
    url: 'url-returing-hour',
    success: function( data ) {
        var hour = parseInt( data );
        if( hour > 6 && hour < 12 ) {
            jQuery('#first').show( );
        }
        else {
            jQuery('#second').show( );
        }
    }
});

在PHP中:

<?php
echo date('G');

答案 2 :(得分:-1)

首先将服务器时间设置为客户端

喜欢这段代码

用于MVC3剃须刀

  var serverTime = { year : @(DateTime.Now.Year) ; month : @(DateTime.Now.Month)  , day : @(DateTime.Now.Day) ; hour : @(DateTime.Now.Hour)  };
  // your coundition goes here like
  if(serverTime.hour >= 6 && serverTime.hour <= 12)
     alert('yep');