Я хочу получить пользовательское местное время из его часового пояса. Для этого я использую следующий код:
<script type="text/javascript">
$(document).ready(function(){
var tz = jstz.determine(); // Determines the time zone of the browser client
var timestamp = '<?php echo $value->created_at->sec; ?>';
var localtime = moment.unix(timestamp).utcOffset(tz).format('MM/DD/YY hh:mm');
console.log(timestamp+"==>"+tz.name()+'==>'+localtime);
});
</script>
Я получил точный часовой пояс из этого кода, но не смог получить фактическое время из текущего часового пояса.
Я уже включил в мой код moment.js и jstz.js.
Как я могу получить пользовательское местное время?
Вам не нужно на самом деле знать, какой идентификатор часового пояса должен работать в местном часовом поясе, поэтому нет необходимости использовать jsTimeZoneDetect (он же jstz
).
Поскольку по умолчанию используется местное время, вы можете просто сделать:
moment.unix(timestamp).format('MM/DD/YY hh:mm')
Других решений пока нет …