基于时间的PHP文本

时间:2012-09-27 10:35:53

标签: php text time

我有一个简单的问题。我的网站上有一个呼叫按钮,如果可能的话,我希望在不同的时间使用不同的电话号码。

在上午9点到下午5点之间,我想要我们当地的办公室电话号码,第二天下午5点到9点之间,我想要24小时的电话号码。

这是标题中的当前特定代码。它使用Wordpress主题来调用call选项,其想法是用硬数据覆盖它。这是website in question

在Iscariot的帮助下,到目前为止我已经有了这个代码,但是它不太合适 - 时间是现在上午11点,它应该显示我的第一个数字(02840 ......)但不是吗?我甚至尝试过凌晨1点到晚上11点,但它不会在第一个数字中启动。

<span class="call-us-button">
  <?php if($hour > 1 && $hour < 23){
    echo '' . do_shortcode('[button link="tel:02840-631-245"]<span class="call-button-inner"><i class="call-us-icon"></i>CALL 02840 631 245</span>[/button]'); } else {
    echo '' . do_shortcode('[button link="tel:0800-077-6704"]<span class="call-button-inner"><i class="call-us-icon"></i>CALL 0800 077 6704</span>[/button]'); }
  ?></span>

如果你有任何建议或指示,我真的很感激!

提前致谢,

菲尔

2 个答案:

答案 0 :(得分:0)

$hour = date('G', time()); 

if($hour > 8 && $hour < 18){
     // Phone Number
     echo '' . do_shortcode('[button link="' . get_prime_options('call_button_url') . '"]<span class="call-button-inner"><i class="call-us-icon"></i>' . get_prime_options('call_button_text') . '</span>[/button]');
} else {
     // other number
     echo '' . do_shortcode('[button link="' . get_prime_options('call_button_url') . '"]<span class="call-button-inner"><i class="call-us-icon"></i>' . get_prime_options('call_button_text') . '</span>[/button]');
}

但是您需要注意,函数get_prime_options('call_button_url')需要更改为其他内容,您需要进入该文件并为其添加其他编号。

答案 1 :(得分:0)

您是否可以使用date函数获取所需内容 - G将在24小时内返回当前时间而不会带有前导零。

if(date('G')>=9 && date('G') <= 17)
{
    // show normal phone Num
}
else
{
    // show after hours phone Num
}