目標は、ライブ チャット リンクを営業時間中にページに表示し、閉店時には表示しないようにすることです。次の PHP は、テスト サーバーでは機能しますが、クライアントのサーバーでは機能しません。一方では機能し、他方では機能しない理由はありますか? どちらも GoDaddy を通じて管理される Apache です。
PHP:
<style>
.timeBasedLink {
<?php
date_default_timezone_set('America/Los_Angeles');
$currentTime = date('H:i a');
$openTime = "8:00 am";
$closeTime = "6:00 pm";
$open = DateTime::createFromFormat('H:i a', $openTime);
$close = DateTime::createFromFormat('H:i a', $closeTime);
$open = $open->format('H:i a');
$close = $close->format('H:i a');
if ($currentTime > $open && $currentTime < $close)
{ ?>
display: block;
<?php
}
else
{
?>
display:none;
<?php
}
?>
}
</style>
HTML:
<div class="timeBasedLink">
Put time-sensitive material here.
</div>