热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

页面展示时间比数据表中存储的时间快16小时

现象背景两台主机:本地是windows系统,服务器是linux系统。两个项目:本地和服务器上分别部署了一个项目。一个数据库:数据库mysql,装在服务器上。两个

现象

  • 背景

两台主机:本地是windows系统,服务器是linux系统。
两个项目:本地和服务器上分别部署了一个项目。
一个数据库:数据库mysql,装在服务器上。两个主机上的项目连的是同一个数据库。

  • 现象

同一个页面在两个项目中的展示时间不一致:
本地:
这里写图片描述
服务器:
这里写图片描述
数据表中数据:
这里写图片描述

本地项目连服务器数据库,页面显示时间与数据库一致。
服务器项目连服务器数据库,页面显示时间比数据库快16小时。

解决办法

  • 修改服务器时间和时区,与北京时间一致。

1.查看服务器时间和时间:date -R

[root@host231 ~]# date -R
Tue, 06 Feb 2018 12:35:48 -0800

-0800表示西八区,是美国旧金山所在的时区,北京是东八区(+0800)

2.修改时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[root@host231 ~]# date -R
Tue, 06 Feb 2018 12:35:48 -0800
[root@host231 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’? y
[root@host231 ~]# date -R
Wed, 07 Feb 2018 04:36:11 +0800

3.修改系统时间:date -s “YYYY-MM-DD hh:mm:ss”

[root@host231 ~]# date -R
Wed, 07 Feb 2018 04:46:21 +0800
[root@host231 ~]# date -s "20180206 16:49:00"
Tue Feb  6 16:49:00 CST 2018
[root@host231 ~]# date -R
Tue, 06 Feb 2018 16:49:02 +0800
  • 修改数据库时区,与北京时区一致。

MySQL 时区默认是服务器的时区。可以通过以下命令查看

mysql> show variables like "%time_zone%"; +------------------+--------+
| Variable_name | Value | +------------------+--------+
| system_time_zone | PST    |
| time_zone | SYSTEM | +------------------+--------+
2 rows in set (0.01 sec)

可以通过修改my.cnf在 [mysqld] 之下加default-time-zOne=timezone来修改时区。如:default-time-zOne= ‘+8:00’改了记得重启msyql。
注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable ‘default-time-zOne=+8:00’
另外,也可以通过命令 set time_zOne= timezone比如北京时间(GMT+0800)set time_zOne= ‘+8:00’;

mysql> select now(); +---------------------+
| now() | +---------------------+
| 2018-02-06 00:49:16 | +---------------------+
1 row in set (0.00 sec)

mysql> set time_zOne= '+8:00'; Query OK, 0 rows affected (0.02 sec) mysql> select now(); +---------------------+
| now() | +---------------------+
| 2018-02-06 16:50:57 | +---------------------+
1 row in set (0.00 sec)

然后重启mysql
至此,数据表中新增的数据再本地和服务器中系统展示的时间一致了。
虽然之前新增的的数据,在不同系统中展示还是不一样。


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
author-avatar
我的想念穿不透那面墙-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有