以用户的区域设置格式和时间偏移显示日期/时间
问题:
如何我可以以用户的区域设置格式和时间偏移显示日期和时间,同时在服务器上维护 UTC 时间戳吗?
答案:
要实现此功能:
1。将日期设置为 UTC:
创建一个新的 Date 对象并使用 setUTC... 方法使用所需的 UTC 日期和时间对其进行初始化。例如:
d = new Date(); d.setUTCFullYear(2004); d.setUTCMonth(1); d.setUTCDate(29); d.setUTCHours(2); d.setUTCMinutes(45); d.setUTCSeconds(26);
2。转换为区域设置格式:
使用内置的 toLocaleString()、toLocaleDateString() 和 toLocaleTimeString() 方法根据用户的区域设置格式化日期:
console.log(d.toLocaleString()); // -> Sat Feb 28 23:45:26 2004 console.log(d.toLocaleDateString()); // -> 02/28/2004 console.log(d.toLocaleTimeString()); // -> 23:45:26
在此示例中:
使用此方法可确保服务器始终以 UTC 格式提供日期,而 JavaScript 在客户端将它们转换为用户的区域设置和时间偏移,提供本地化且用户友好的体验。
以上是如何以用户区域设置格式显示日期和时间,同时在服务器上维护 UTC 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!