一、引入所需的库
首先,在项目中引入所需的库,这里我使用 moment-timezone
库来处理时区时间。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.34/moment-timezone-with-data.min.js"></script>
二、创建地图界面
在文件中创建一个地图界面,用户可以通过地图选择不同国家的时区。
<div id="map"></div>
三、获取用户选择的国家时区
使用 JavaScript 监听用户在地图上选择的国家,获取该国家的时区。
document.getElementById('map').addEventListener('click', function(event) {
// 根据用户点击的地点获取时区信息
let timezone = getTimezone(event.lat, event.lng);
// 利用 moment-timezone 库将当前时间转换为该时区的时间
let localTime = moment.tz(timezone).format('YYYY-MM-DD HH:mm:ss');
// 显示该时区的当前时间
console.log('当前时区时间:', localTime);
});
function getTimezone(latitude, longitude) {
// 根据经纬度获取时区信息
// 这里可以调用第三方的地图 API 来获取时区信息
// 返回时区信息,例如 'America/New_York'
return 'America/New_York';
}
四、显示不同国家时区的时间
根据用户选择的国家时区,显示该国家的当前时间。
function showLocalTime(timezone) {
let localTime = moment.tz(timezone).format('YYYY-MM-DD HH:mm:ss');
document.getElementById('local-time').innerText = localTime;
}