草庐IT

Timezone

全部标签

PHP SERVER_TIMEZONE_OFFSET 解释

我正在修改一个现有的应用程序,该应用程序使用了常量SERVER_TIMEZONE_OFFSET,并且经常使用。我以前从未遇到过这种情况,我能得到的最接近“SERVER_TIMEZONE_OFFSET”的搜索是在PHP文档中的timezone_offset_get()函数这是一个使用了`SERVER_TIMEZONE_OFFSET的查询示例$sql="selects.weekNum,count(s.gameID)asgamesTotal,";$sql.="min(gameDateTime)asfirstGameTime,";$sql.="(selectgameDateTimefromsc

MySQL STR_TO_DATE 和时区

我的系统时区是UTC+3。当我在MySQL中使用时间戳列时,它们是我的时区的输出。因此,如果时间戳列的UTC时间为00:00,则对我而言它显示为03:00。我需要使用STR_TO_DATE的值填充时间戳列。例如我这样做:INSERTINTO`dates`(`created`)VALUES(STR_TO_DATE('2016-11-0100:00:00','%Y-%m-%d%H:%i:%s'))插入的值按原样显示:2016-11-0100:00:00。我的结论是:STR_TO_DATE将其输入视为系统时区(UTC+3)。但我有UTC时区的日期时间字符串。我应该怎么办?查询在Liquiba

php - 按天从不同时区的mysql中选择(php)

我将线索存储在数据库中,每个线索都有一个日期时间字段,其中包含基于PST时区的日期和时间。我希望我的用户能够显示特定日期(例如今天、昨天)的所有线索,并选择时区。例如如果我想查看昨天在EST时区生成的所有线索,我需要先将所有日期时间值转换(或读取)为EST,然后仅选择目标范围内的那些(昨天)。最好的方法是什么? 最佳答案 您可以使用MySQL的Convert_TZ(dt,from_tz,to_tz)功能。例如SELECTCONVERT_TZ('2010-03-2012:00:00','EST','PST8PDT')返回2010-03

Mysql string to date with given format containing a timezone specifier

我的数据库中有一个字符串列作为WedAug1317:51:06GMT+05:302014我可以将它转换为日期并在where子句中使用它来获取记录吗whereTimecolumn>(CURDATE()-7)请注意,时区说明符GMT+05:30位于时间字符串和四位数年份字符串之间。我在phpmyadmin中运行这个查询,但我没有得到任何结果,是的,它们确实存在SELECT*FROM`calldetails`WHERESTR_TO_DATE('date','%a%b%d%H:%i:%s%x%Y')>(CURDATE()-7)此外,日期是我的专栏名称 最佳答案

php - PHP、日期、MySQL 中的时区...?

我想弄清楚如何在我的php网站上显示PST时间。我一直在使用NOW()在MySQL数据库中输入时间戳,并像这样调用它们:date("m/d/yg:ia",strtotime($ref['lastupdated']))但是,服务器时间在中部,但是,由于该网站面向PST时区的人们。基本上它需要在PST中显示。有什么办法可以做到这一点-比如,取那个值并减去2之类的东西?有什么想法吗?我也不确定我是否需要通过PHP路径解决这个问题,或者这个问题是否可以通过MySQL解决。感谢任何想法-谢谢!$query="SELECTrefid,CONCAT(fname,'',lname)refname,em

mysql - 设置时区mysql

我想在mysql中将时区从默认时区('losangles')设置为我自己的时区('asia/jakart')。我一直在使用查询更改时区->SETGLOBALTIME_ZONE='ASIA/JAKARTA'如果我使用上面的查询,时区会发生变化。但如果我重新启动mysql,时区将恢复为默认时区(洛杉矶)。如何使时区永久更改为asia/jakarta? 最佳答案 将以下内容放入您的mysql服务器配置(例如my.cnf)default-time-zone=Asia/Jakarta请检查dochere

php - 如何在服务器上保持本地时间(使用 JS 和 PHP)?

我正在尝试制作一个像Stackoverflow那样的评论系统。我面临的问题是当我运行PHP的服务器和我的MySQL数据库将时间存储在与用户。我明白要在服务器上保持本地时间我必须使用这样的代码(将欧洲/苏黎世换成whereveryouareintheworld):$myTimezone='欧洲/苏黎世';date_default_timezone_set($myTimezone);我也明白要将本地$myTimezone发送到我的服务器我需要以这样的方式使用Javascript获取本地时间(adaptedfromhere):varlocalDate=newDate(),offset=-lo

mysql - MYSQL查询中高效转换时区的最佳方式

我的表“my_logs”有大约20,000,000条记录,我想在几天内找出每个日期有多少条日志。我想要这样的结果+------------+--------+|日期|计数|+------------+--------+|2016-07-01|1623||2016-07-02|1280||2016-07-03|2032|+------------+--------+下面这个查询只需要几毫秒就可以完成,这很好SELECTDATE_FORMAT(created_at,'%Y-%m-%d')asdate,COUNT(*)ascountFROMmy_logsWHEREcreated_atBETW

php - MySQL 和 PHP 中的时间戳比较(UT​​C、+0000、时区)

我正在尝试确定在JSONTwitter提要中给出的表示日期和时间的字符串是否在MySQL中的时间戳列范围内。这是示例字符串:'Sat,31Oct200923:48:37+0000',+0000根据API(created_at)表示它确实是UTC。现在,我正在使用strtotime和date来确认时间。与:$t='Sat,31Oct200923:48:37+0000';$timestamp=strtotime($t);echodate('MdYH:m:s',$timestamp);我得到Oct31200919:10:37。如果我删除+0000,我会得到Oct31200923:10:37。

mysql - 如何更改 MySQL 服务器时区?

我正在管理一个MySQL服务器。它安装在ubuntu服务器上。最近我发现,ubuntu服务器设置了一个错误的时区。我通过命令dpkg-reconfiguretzdate通过终端更正了这一点。现在我想让MySQL服务器适应这个设置。这可能吗? 最佳答案 在您的/etc/mysql/mysql.conf或任何地方,检查default-time-zone 关于mysql-如何更改MySQL服务器时区?,我们在StackOverflow上找到一个类似的问题: http