JavaScript把世界各地客户端时间转为北京时间,并取得时间戳

1、把客户端时间转换为北京时间

     function getBeijingtime() {
            //获得当前运行环境时间
            var d = new Date();
            currentDate = new Date();
            tmpHours = currentDate.getHours();
            //算得时区
            var time_zone = -d.getTimezoneOffset() / 60;
            if (time_zone < 0) {
                time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_zone);
            } else {
                time_zone -= 8; currentDate.setHours(tmpHours - time_zone);
            }
            return currentDate;
        }

new Date() 方法返回的是本机时间,是带时区的时间。导入参数后返回的是带时区的日期与1970年1月1日相差的毫秒数;

getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。

time_zone少于0的是西区 西区应该用时区绝对值加京八区 重新设置时间(西区时间比东区时间早 所以加时区间隔)
大于0的是东区 东区时间直接跟京八区相减

2、获取时间戳

function  getTimeStamp(){
	const currentDate =  getBeij
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值