国外项目跳板机访问时差问题
一个泰国项目,查询处理时间,页面展示与表中时间不一致问题
三个环境:
1,本地测试环境
2,跳板机环境,连接泰国生产环境
3,泰国生产环境
1,3环境,时间展示正确,与表中数据一致。
2环境,页面展示比表中数据,晚了一个小时。
如下图:表中时间为:16:51:23,页面展示时间为:17:51:23
而北京与泰国时差刚好一个小时,定位到时间差应该由时差导致。
处理思路
1,定义数据字典区别北京时间,泰国时间,UTC时间(全世界统一时间)。
2,登录时把不同字典值传入:北京(东八区):8,泰国:7,utc:0
3,时间入参:数据库时间是:年月日时分秒,传到前端是毫秒数。
代码:
export function timechange(dataTime, hms) {
if (!dataTime) {
return ''
};
//正则判断日期格式
var reg = RegExp(/-/)
if(reg.test(dataTime)){
dataTime=dataTime.replace(/-/g,'/')
}
var unixTimestamp = new Date(dataTime)
var timeZone = localStorage.getItem('timeZone');
if(!timeZone){
timeZone = 0;
}
var year = unixTimestamp.getUTCFullYear()
var month = unixTimestamp.getUTCMonth() + 1
var day = unixTimestamp.getUTCDate()
var hour = unixTimestamp.getUTCHours() + Number(timeZone)
var min = unixTimestamp.getUTCMinutes()
var sec = unixTimestamp.getUTCSeconds()
// unixTimestamp.getSeconds()
if ((month) < 10) {
month = '0' + month
}
if ((day) < 10) {
day = '0' + day
}
if ((hour) < 10) {
hour = '0' + hour
}
if ((min) < 10) {
min = '0' + min
}
if ((sec) < 10) {
sec = '0' + sec
}
if (hms == 'hms') { // 这个是2018530格式
var traslateTime = year + '' + month + '' + day
} else if (hms == 'h') { // 2018-5-30 23:59:59
var traslateTime = year + '-' + month + '-' + day + ' ' + 23 + ':' + 59 + ':' + 59
} else if (hms == 'hm') { // yymmdd hhmmss
var traslateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec
} else if (hms == 's') { // 2018-5-5 00 00 00
var traslateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec
} else { // 2018-5-30
var traslateTime = year + '-' + month + '-' + day
}
// return new Date(traslateTime)
return traslateTime
}
export default timechange
国外项目跳板机访问时差问题相关推荐
- linux ssh scp 使用跳板机 访问 远程服务器
处于防火墙内部的主机往往需要通过跳板机才能访问互联网上的远程服务器.如下图所示: +--------------------+ +---------------------+ +----------- ...
- winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)
一般需要ssh两个账户或两个设备才能有权限传输数据时经常遇到下面情况: 我们一般连接跳板机使用的用户权限很小,能访问的文件不多,要是我想传输数据到我的设备上,却必须用跳板机连接设备怎么办?(别告诉我先 ...
- 使用XShell通过Linux跳板机连接内网服务器
说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...
- php 跳板机连接mysql,使用python如何通过跳板机连接MySQL数据库
生产环境中,为了安全起见,大多数的数据库是无法在本地直接访问的,需要先连接跳板机,然后通过跳板机访问.创业天下测试数据库也是采用这种方法连接数据的,那么我们应该怎么通过Python去连接数据库呢,代码 ...
- windows平台下VSCode通过跳板机连接服务器
一.安装openssh 我会在后记部分解释为什么这步是必需的.好多人推荐都是使用windows的Powershell来安装: 以管理员身份运行window Powershell(windows键+x, ...
- 基于AWS 平台跳板机配置
很多用户通过跳板机对部署在AWS平台的应用系统进行日常维护,为管理私有网络的服务器提供便利,最小化了应用系统的安全风险,从而有利于提升整体架构的安全. 为达到更好的安全性,需要进行恰当的规划,通常可以 ...
- 什么是跳板机?XShell如何通过跳板机连接内网机器?
一.了解跳板机 跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 跳板机是网络中容易受到侵害的主机,所以跳板机也必 ...
- python mysql 跳板机_python通过跳板机连接MySQL
生产环境中,为了安全起见,大多数的数据库是无法在本地直接访问的,需要先连接跳板机,然后通过跳板机访问.这么做虽然在安全方面稍有保证,但是对于写代码的人来说,增加了一定的难度,以下是我个人对python ...
- 项目(五)jumpserver企业开源跳板机搭建
跳板机是什么?跳板机是运维堡垒主机的另个称呼.作为技术或者运维人员应该不会陌生.企业为了服务器的安全,通常所有的ssh连接都是通过跳板机来完成,以便于对ssh连接进行验证和管理. 接下来,我来讲述一下 ...
- 使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群【借助向日葵】
使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群[借助向日葵] 前言 笔者作为一杆大数据学徒工,工作和学习中都需要有几套属于自己的集群. 双路e5主机:https://lizhiyong.bl ...
最新文章
- 卧槽!又一 SQL 神器面世!!
- SOA 设计原则和 Web 服务中的数据传输
- python常考题_Python语言基础考察点:python语言基础常见考题(一)
- MSP430F5529 DriverLib 库函数学习笔记(四)UART通信
- python学到哪知道baseline_Python NLTK学习6(创建词性标注器)
- 详解Intellij IDEA中.properties文件中文显示乱码问题的解决
- json返回的img图片被原样输出_爬取百度图片,并下载至本地
- 风云再起-后IOE时代的Oracle架构变迁与创新-V3
- ESLint检测JavaScript代码
- gtest -UT测试框架
- cad快速选择命令快捷键_CAD快捷键,命令大全
- H264/AVC-基本概念和码流结构
- PowerDesigner工具栏消失恢复
- 测试工程师的项目经验怎么写?
- 【论文简述】CVP-MVSNet:Cost Volume Pyramid Based Depth Inference for Multi-View Stereo(CVPR 2020)
- 正态分布某一点的概率怎么算_统计基础篇之十三:怎么理解正态分布(二)
- xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
- AD7606与STM32F103ZET6的串行通信
- vue 加载数据后渲染页面
- tp5 验证码输入错误后自动刷新
热门文章
- 将给定的字符串划分为所有可能的IP地址 Restore IP Addresses
- Atitit.数据检索与网络爬虫与数据采集的原理概论
- [转]MSSQL查询优化
- AES加密算法介绍与实现
- zip 后压缩包带路径
- 《System语言详解》——3. SystemTap脚本的各大组件
- linux下给qt4安装QSerialPort
- HDU - 2187 (贪心)
- org.apache.hadoop.fs.ChecksumException: Checksum error
- 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除