Мне нужно обновлять свой часовой пояс каждые секунды.
У меня есть этот код:
$now = new DateTime(null, new DateTimeZone('America/New_York')); $now->setTimezone(new DateTimeZone('Europe/London')); echo $now->format("H:i:s A");
И я хочу показать время по часовому поясу (состоянию) на моем сервере с обновлением.
Как этот код, но с моим часовым поясом, как Европа / Лондон или другое государство:
<script type="text/javascript"> function display_c(){ var refresh=1000; // Refresh rate in milli seconds mytime=setTimeout('display_ct()',refresh) } function display_ct() { var strcount var x = new Date() document.getElementById('ct').innerHTML = x; tt=display_c(); } </script> <body onload=display_ct();> <span id='ct' ></span>
Так есть ли код для JavaScript, показывающий DateTimeZone('America/New_York')
с временем обновления?
пример: http://www.thetimenow.com/canada
Я нашел этот скрипт var java, но его неправильный может любой plz corecet этот код
<script> var server_name = "www.site.com"; var time_format = '24'; var timezones = ["America/Montreal","Etc/GMT+5","Etc/GMT+4","Etc/GMT+6","Etc/GMT+5","Etc/GMT+8","Etc/GMT+7","GMT","UTC"]; document.writeln(" $date = new DateTime($ref['lastupdated']); "); document.writeln(" $date->setTimezone(new DateTimeZone('America/Los_Angeles')); "); var current_time = {"America/Montreal":["<? print date("H", time())?>","<? print date("i", time())?>","<? print date("s", time())?>","<? print date("l", time())?>","<? print date("F", time())?>","<? print date("d", time())?>","<? print date("Y", time())?>"]]}; </script
реальный код php
<?Php $date = new DateTime($ref['lastupdated']); $date->setTimezone(new DateTimeZone('America/Los_Angeles')); echo $date->format('m/d/yg:i:s a'); ?>
источник обновления в php
<?php echo "<div id=\"output\"></div>"; echo "<script type='text/javascript'> ( function() { // use JavaScript Date to display current date // in a div (#displayJsDate) var output = document.getElementById('output'); var start = moment("<? print date("c")?>"); var delta = start - moment(); setInterval(function(){ var now = moment().add(delta,'ms'); var m = now.tz('$data[zone]'); // Set the time zone as desired var s = m.format('YYYY-MM-DD h:mm:ss A'); output.innerHTML = s; }, 1000); })(); </script>"; ?>