这串js javascript代码要如何修改才能让他在所有时区的电脑上都能统一显示北京时间呢我要用在ecshop上

这串js javascript代码要如何修改才能让他在所有时区的电脑上都能统一显示北京时间呢我要用在ecshop上,第1张

使用世界时来表达就行了,北京时间是第8时区,将世界时加上8小时就是北京时间。

var nowTime = new Date(new Date()getTime()+860601000);

北京时间显示为:

nowTimetoUTCString();

获取年月日全都使用世界时方法:

getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)

getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)

getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)

getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份

getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)

getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)

getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)

getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)

前言:有时候后端返回给前端的时间格式是这种的

        该时间格式为UTC格式,"+00:00","+"代表是东边的时区,当"+"变成"-"时,代表是西边的时区,后面紧接着的两个数字代表的是具体那个时区,如"+08"代表东八区,":"后的两个数代表和伦敦协调时偏差多少分钟。

        将该时间格式改成"YYYY-mm-dd HH:MM:SS"等格式,则需要处理后端返回时区与本时区时间的偏差。js的Date对象提供getTimezoneOffset函数,用于获取本时区与伦敦协调时的时间差,返回数值的单位是分钟。

        Date对象的toLocaleDateString函数,在PC端和移动端有差别,在安卓移动端会比PC端的返回值多"上午"、"下午"等。

        没有直接使用new Date(value)来获取日期,是因为在IOS系统下,年月日的分隔符只有是"/"的字符串(如"2019/09/09")用new Date(string)得到正确的日期。

        还有另一种格式GMT,相较于UTC格式,GMT没有那么精确,不能具体到毫秒。

        以下内容为追加GMT格式转换

参考:

    JS *** 作时间 - UNIX时间戳简单介绍  -  阿胜4K

    世界协调时间(UTC)

    MDN Date

问题分析:

在JavaScript以及PHP中,都有对应的函数可以获取类似的时间格式。

JavaScript使用:new Date();

PHP使用:date('r');

举例如下:

在接下来的例子中,将分别演示JavaScript和PHP获取类似时间格式的方法。

1、JavaScript:

代码:

alert(new Date());

运行结果:

2、PHP:

代码:

//在PHP中需要设置一下时区。

date_default_timezone_set('PRC');

echo date('r');

运行结果:

以上就是关于这串js javascript代码要如何修改才能让他在所有时区的电脑上都能统一显示北京时间呢我要用在ecshop上全部的内容,包括:这串js javascript代码要如何修改才能让他在所有时区的电脑上都能统一显示北京时间呢我要用在ecshop上、js Date时区矫正、jquery 或者php如何获取到Sun Mar 15 2015 14:50:20 GMT+0800这种时间格式时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9620079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存