我只想包括脚本从7:00AM美国时间的特定时间,并关闭在下午1:00。
这就是我所拥有的:
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;我知道我首先试图比较一个更大的数字,但不明白我需要做什么。
24格式也不起作用。
谢谢!
发布于 2018-03-09 07:19:28
尝尝这个
<?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>';
}
?>发布于 2018-03-09 07:17:46
当您在date()中使用H时,这会给出24小时的格式,所以您的测试应该针对7&13.
<?php if($time >= 7 && $time <= 13) : ?>发布于 2018-03-09 07:18:15
您需要使用时间而不像这样引导零:
<?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; ?>https://stackoverflow.com/questions/49188314
复制相似问题