我正在使用php中的时间函数。我写了一个代码,用于显示特定的时区时间它工作得很好,但是当我刷新页面的时候我不会自动修改时间我会改变。任何人都可以为此提供解决方案。
<?php
$indiatimezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($indiatimezone);
echo "India Time: ";
echo $date->format( 'H:i:s A / D, M jS, Y' );
?>
答案 0 :(得分:1)
Try it with javascript like this:
<div class="classname">
<span class="classname" id="clockDisplay"></span>
</div>
<script>
function renderTime() {
var currentTime = new Date();
var diem = "AM";
var h = currentTime.getHours();
var m = currentTime.getMinutes();
var s = currentTime.getSeconds();
setTimeout('renderTime()',1000);
if (h == 0) {
h = 12;
}
else if (h == 12) {
diem="PM";
}
else if (h > 12) {
h = h - 12;
diem="PM";
}
if (h < 10) {
h = "0" + h;
}
if (m < 10) {
m = "0" + m;
}
if (s < 10) {
s = "0" + s;
}
var myClock = document.getElementById('clockDisplay');
myClock.textContent = h + ":" + m + ":" + s + " " + diem;
myClock.innerText = h + ":" + m + ":" + s + " " + diem;
}
renderTime();
</script>
答案 1 :(得分:0)
如果不刷新页面,则无法使用PHP显示和更新时间。 PHP在服务器上运行,因此当您访问页面时,它会为您生成输出,并且在您刷新之前它不会发生变化。但是,您可以使用javascript执行此操作。以下是一个可以帮助您入门的示例:link。