草庐IT

Timezone

全部标签

java - 如何使用 Java 更改数据库连接中的 MySQL 时区?

MySQL使用时区“GMT+8”运行,而Tomcat使用“GMT”运行。当我将datetime保存到我的数据库时,一切似乎都正常,但是当我检查数据库中的datetime值时,我看到了“GMT”值。此外,当我尝试从数据库中获取值时,该值已更改,似乎数据库中的值被视为“GMT+8”,因此Java将值更改为“GMT”。我已经这样设置了连接U​​RL:useTimezone=true&serverTimezone=GMT但它不起作用。 最佳答案 useTimezone是一种较旧的解决方法。MySQL团队最近重写了setTimestamp/g

php - 警告 : require_once(): It is not safe to rely on the system's timezone settingserror in PHP

我正在尝试安装开源PHP应用程序IIS;安装后出现以下错误:警告:require_once():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在D:\Inetpub\wwwroot\dotproject\lib\adodb\adodb.inc.php中为“5.5/noDST”选择了“Asia/Kolkata” 最佳答案 这与require_once()无关但使用您

php - date_default_timezone_set 和日期可能存在 PHP 错误?

假设这段代码:';echogmdate('Y-m-dH:i:sO',$time).'';date_default_timezone_set('GMT');$time=gmmktime(14,50,0,5,12,2013);echodate('Y-m-dH:i:sO',$time).'';echogmdate('Y-m-dH:i:sO',$time);?>在我的本地服务器上我得到了输出:2013-05-1214:50:00+00002013-05-1214:50:00+00002013-05-1214:50:00+00002013-05-1214:50:00+0000但在生产环境中,相同

php - 在 PHP/MySQL 中将日期时间存储为 UTC

我读到的所有关于将时间转换为用户时区的文章都说,最好的方法是以UTC存储日期和时间,然后将用户的时区偏移量添加到这个时间。如何以UTC时间存储日期?我使用MySQLDATETIME字段。在我的PHP代码中向MySQL添加新记录时,我会使用now()插入MySQLDATETIME。我需要使用不同于now()的东西来存储UTC时间吗? 最佳答案 MySQL:UTC_TIMESTAMP()ReturnsthecurrentUTCdateandtimeasavaluein'YYYY-MM-DDHH:MM:SS'orYYYYMMDDHHMMS

php - 在 PHP/MySQL 中将日期时间存储为 UTC

我读到的所有关于将时间转换为用户时区的文章都说,最好的方法是以UTC存储日期和时间,然后将用户的时区偏移量添加到这个时间。如何以UTC时间存储日期?我使用MySQLDATETIME字段。在我的PHP代码中向MySQL添加新记录时,我会使用now()插入MySQLDATETIME。我需要使用不同于now()的东西来存储UTC时间吗? 最佳答案 MySQL:UTC_TIMESTAMP()ReturnsthecurrentUTCdateandtimeasavaluein'YYYY-MM-DDHH:MM:SS'orYYYYMMDDHHMMS

PHP:为什么 timezone_name_from_abbr 不能使用 8 的 GMT 偏移量?

我正在尝试使用timezone_name_from_abbr()偏移量为GMT+0800,但它不返回预期的时区:echo"timezone=".timezone_name_from_abbr('',8*60*60,0).'';根据文档,这应该有效:Ifabbrdoesn'texistthenthetimezoneissearchedsolelybythegmtOffsetandisdst.我做错了什么?GMT+0800是Asia/Singapore的有效时区。 最佳答案 这不是一个很花哨的答案,但它是一个已经存在了很长一段时间的错误

PHP - date() 与 date.timezone/date_default_timezone_set()

我刚买了一台新电脑,我一直在设置PHP/MySQL/数据库等...我想我就快到了,除了它抛出了这个曲线球。我的登录脚本工作正常,但现在它发出以下警告(它弄乱了JSON)。Warning:date()[function.date]:Itisnotsafetorelyonthesystem'stimezonesettings.Youarerequiredtousethedate.timezonesettingorthedate_default_timezone_set()function.Incaseyouusedanyofthosemethodsandyouarestillgetting

PHP date_default_timezone_set()

在php中,有没有办法在.htaccess或任何地方设置默认时区,只要我不必在每个php页面上都设置它。如果我无法访问服务器,只能访问PHP文件。提前致谢更新我正在使用apache(LAMP),无法访问php.ini 最佳答案 考虑到您使用apache,因为您提到了.htaccess:是的,只要它运行mod_php就可以像这样在.htaccess中运行:php_valuedate.timezone"Europe/Berlin"或者您可以像KarlLaurentiusRoos所建议的那样在php.ini中设置date.timezone

php - php 的 date_default_timezone_set 是否调整为夏令时?

php的date_default_timezone_set是否调整为夏令时?我有这段代码,想知道它是否总能得到正确的斯德哥尔摩时间?date_default_timezone_set('Europe/Stockholm');$timestamp=date("Y-m-dH:i:s"); 最佳答案 PHP不会自动处理DST。你必须检查if(date('I',time())==1)...thetimeisinDSTmode("0"=not)那么你应该相应地调整时间。(注意:'I'大写。我刚刚检查过它并且有效。)

PHP timezone/date() 不正确或 PHP 认为它是 T.A.R.D.I.S

我的服务器已同步到UTC,当前为2013-05-2318:13:56giveortake。当我运行date("Y-m-dH:i:s")时,我得到2013-05-2407:13:56。我检查了php.ini文件,时区设置为date.timezone='UTC',我认为这会更改时区以反射(reflect)系统的时区设置。所以我将其关闭(如下所示:;date.timezone='UTC'),但我仍然得到不正确的时间戳。所有这些摇摆不定、摇摇欲坠、时间有限的东西让我比拿着情人节贺卡的Dalek更困惑。建议? 最佳答案 UTC是引用,不是时区