首页  >  文章  >  web前端  >  如何以用户区域设置格式显示日期和时间,同时在服务器上维护 UTC 时间戳?

如何以用户区域设置格式显示日期和时间,同时在服务器上维护 UTC 时间戳?

Barbara Streisand
Barbara Streisand原创
2024-11-08 01:45:02856浏览

How to Display Dates and Times in User's Locale Format while Maintaining a UTC Timestamp on the Server?

以用户的区域设置格式和时间偏移显示日期/时间

问题:

如何我可以以用户的区域设置格式和时间偏移显示日期和时间,同时在服务器上维护 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

在此示例中:

  • d.toLocaleString() 以用户首选格式显示日期和时间。
  • d.toLocaleDateString() 仅以用户首选格式显示日期.
  • d.toLocaleTimeString() 仅以用户首选格式显示时间。

使用此方法可确保服务器始终以 UTC 格式提供日期,而 JavaScript 在客户端将它们转换为用户的区域设置和时间偏移,提供本地化且用户友好的体验。

以上是如何以用户区域设置格式显示日期和时间,同时在服务器上维护 UTC 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn