首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何只在特定时间包含脚本

问如何只在特定时间包含脚本
EN

Stack Overflow用户
提问于 2018-03-09 07:06:07
回答 4查看 55关注 0票数 1

我只想包括脚本从7:00AM美国时间的特定时间,并关闭在下午1:00。

这就是我所拥有的:

代码语言:javascript
复制
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格式也不起作用。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-09 07:19:28

尝尝这个

代码语言:javascript
复制
<?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>';
}
?>
票数 2
EN

Stack Overflow用户

发布于 2018-03-09 07:17:46

当您在date()中使用H时,这会给出24小时的格式,所以您的测试应该针对7&13.

代码语言:javascript
复制
<?php if($time >= 7 && $time <= 13) : ?>
票数 1
EN

Stack Overflow用户

发布于 2018-03-09 07:18:15

您需要使用时间而不像这样引导零:

代码语言:javascript
复制
<?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; ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49188314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档