Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅在特定时间包含脚本_Php_If Statement_Time - Fatal编程技术网

Php 如何仅在特定时间包含脚本

Php 如何仅在特定时间包含脚本,php,if-statement,time,Php,If Statement,Time,我只想在美国时间7:00AM的特定时间包含脚本,并在1:00PM关闭脚本 这就是我所拥有的: date_default_timezone_set( 'America/New_York' ); $time = date( 'H' ); ?> <script>console.log('<?php echo $time; ?>');</script> <?php if($time >= 07 && $time <= 01) :

我只想在美国时间7:00AM的特定时间包含脚本,并在1:00PM关闭脚本

这就是我所拥有的:

date_default_timezone_set( 'America/New_York' );
$time = date( 'H' ); ?>
<script>console.log('<?php echo $time; ?>');</script>
<?php if($time >= 07 && $time <= 01) : ?>
    <script>alert("That works!");</script>
endif;
date\u default\u timezone\u set('America/New\u York');
$time=日期('H');?>
控制台日志(“”);
警觉(“管用!”);
endif;
我知道我想先比较一个更大的数字,但不知道我需要做什么

24格式也不行


谢谢

当您在
date()
中使用H时,这给出了一小时的24小时格式,因此您的测试应该针对7和13

<?php if($time >= 7 && $time <= 13) : ?>

当您在
date()中使用H时,这给出了小时的24小时格式,因此您的测试应该针对7和13

<?php if($time >= 7 && $time <= 13) : ?>

您需要在不前导零的情况下使用时间,如下所示:

<?php
date_default_timezone_set('America/New_York');
$hour = (new DateTime())->format('G');
?>
<script>console.log('<?php echo $time; ?>');</script>
<?php if ($hour >= 7 && $hour <= 13): ?>
<script>alert("That works!");</script>
<?php endif; ?>

控制台日志(“”);
警觉(“管用!”);

您需要在不前导零的情况下使用时间,如下所示:

<?php
date_default_timezone_set('America/New_York');
$hour = (new DateTime())->format('G');
?>
<script>console.log('<?php echo $time; ?>');</script>
<?php if ($hour >= 7 && $hour <= 13): ?>
<script>alert("That works!");</script>
<?php endif; ?>

控制台日志(“”);
警觉(“管用!”);

这可以通过时间戳比较来实现:

date\u default\u timezone\u set('America/New\u York');
如果(标准时间(日期('H:i'))>=标准时间('7:00')&&

strotime(日期('H:i'))这可以通过时间戳比较来实现:

date\u default\u timezone\u set('America/New\u York');
如果(标准时间(日期('H:i'))>=标准时间('7:00')&&
strtime(date('H:i'))试试这个

<?php
date_default_timezone_set( 'America/New_York' );
$current_time = date('H:i a');
$US1 = "7:00AM";
$US2 = "1:00PM";
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $US1);
$date3 = DateTime::createFromFormat('H:i a', $US2);
if ($date1 > $date2 && $date1 < $date3)
{
   echo '<script type="text/javascript" src="/js/livechat.js"></script>';
}
?>

试试这个

<?php
date_default_timezone_set( 'America/New_York' );
$current_time = date('H:i a');
$US1 = "7:00AM";
$US2 = "1:00PM";
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $US1);
$date3 = DateTime::createFromFormat('H:i a', $US2);
if ($date1 > $date2 && $date1 < $date3)
{
   echo '<script type="text/javascript" src="/js/livechat.js"></script>';
}
?>


你想做什么?可能重复的Hi,@SarathSRajendran,我试图包括脚本
>7
你想做什么?可能重复的Hi,@SarathSRajendran,我试图包括脚本
>7