草庐IT

PHP mktime 和时区

全部标签

php - 为什么有多个时区选择都解析为 EST?

我需要添加仅更改北美时区的功能。共有六个时区,包括夏威夷和阿拉斯加。我在美国东部,所以我的时区是东部。在为我所在的位置选择时区时,我可以选择纽约、芝加哥和其他几个时区。我不确定为什么有这么多不同的时区都解析为相同的偏移量;除非因为夏令时。我主要寻找的是这六个区域:东部标准时间科学技术委员会山顶太平洋标准时间农业知识与科技高铁有人能告诉我为什么有那么多不同的时区可供选择以解决相同的偏移量吗? 最佳答案 PHP时区列表是从PECL时区数据库中提取的。PECL时区数据库来自IANA组织维护的“Olson”数据库。OntheIANAwebs

php - 在 laravel 中更改时区

这个问题在这里已经有了答案:Laravelchangingtimezonenotreflectingthecorrecttime(3个答案)关闭2年前。我想将默认时区从UTC更改为Asia/Tehran我在哪里可以更改它?我尝试在app.php中更改此代码,但没有成功。'timezone'=>'UTC',到'timezone'=>'Asia/Tehran',

php - 在不更改 php 时区设置的情况下转换为 UTC

如何在不更改默认时区的情况下在php中转换日期字符串的时区。我想在本地将其转换为仅显示。不应修改php时区设置。编辑:我的源时间是一个UTC字符串,我想将它转换为不同的格式,保留时区为UTC,但php正在将它转换为本地时区。我使用的代码是:date('Y-m-dH:i::s',strtotime($time_str));如何保留时区? 最佳答案 $src_tz=newDateTimeZone('America/Chicago');$dest_tz=newDateTimeZone('America/New_York');$dt=new

php - 如何使用具有正确时区的 php 代码显示时间

我需要在我所在城市伊朗/德黑兰的网站上显示当前时间我正在使用这段代码:但它没有显示正确的时间。我的国家时区:伊朗/德黑兰现在我的城市时间是:17:45但在网站上显示:23:15我不知道我的服务器在哪个时区,我无法更改,请帮助我。 最佳答案 尝试像这样更改代码中的时区:date_default_timezone_set('you/timezone'); 关于php-如何使用具有正确时区的php代码显示时间,我们在StackOverflow上找到一个类似的问题:

php - 如何让 UNIX_TIMESTAMP 在不同时区时不偏移日期时间字段?

我建立了一个小论坛,用户可以在其中发帖。我的服务器在美国,但论坛的用户群在台湾(+15小时)。当有人向表单发帖时,我将时间以YYYY-MM-DDHH:MM:SS格式存储在我的mySQL数据库中。当我查看数据库时,时间显示正确的时间(台湾人发布的时间)。但是,当我使用UNIX_TIMESTAMP从数据库中获取日期时,时间发生了变化。例子:我在论坛上发了一些东西。我watch上的日期时间是2009-10-211:24am(台湾时间)我查看数据库,它说日期时间是2009年10月2日上午11:24(与我的watch时间相同。很好!)然后当我使用UNIX_TIMESTAMP在我的网站上显示日期时

php - 在 php 中更改检索日期的时区

我正在从数据库中检索格式为2013-09-1508:45:00的日期,该日期设置为UTC,我需要将其更改为另一个动态时区(基于用户)到此为止$datetime=$row->field_data_field_performance_times_field_performance_times_v;$eventDate=DateTime::createFromFormat('Y-m-dH:i:s',$datetime,newDateTimeZone($user->timezone));$performance_time=date_format($eventDate,'l,jF,Y,H:i')

PHP: CEST 作为时区

当使用/usr/bin/php在命令行中调用php时,它担心我的时区设置。我检查了phpinfo()并查找了php.ini。我想使用CEST作为时区并写道;date.timezone=CEST你看错了吗? 最佳答案 date.timezone='Europe/Berlin';会给你你想要的。正如@nickb所提到的,“CEST”不是受支持的时区。另外,不要忘记引号,它必须是有效的字符串。 关于PHP:CEST作为时区,我们在StackOverflow上找到一个类似的问题:

php - 使用 Javascript/PHP 获取用户时区字符串?

我试图在singup上将用户的时区作为字符串获取。示例:$timezone="Asia/Tel_Aviv";在研究这个问题时,我得到了如何GettimezoneoffsetwithJavascript,但我仍然不清楚如何将时区偏移量转换为php中的时区字符串,如上所示?或者,我在Javascript/PHP中使用哪种其他方法来获取每个用户的时区字符串?我真的不确定如何处理这个问题。 最佳答案 您不能单独在PHP中执行此操作。您可以使用Javascript在cookie中设置值,然后在下一页(重新)加载时使用PHP读取cookie。J

php - 为什么 strtotime 在不同的时区给出不同的结果?

我不确定为什么PHP中的strtotime()在不同的时区返回不同的结果,即使给出相同的日期作为参数,有人知道答案吗?我也想知道,我是否可以使用另一个在不同时区给出相同结果的函数来执行类似的任务(将datetime转换为int以轻松进行计算)?编辑:一个例子:如果我使用strtotime('2011-09-1900:00:00')它不应该只返回'January1197000:00:00'和'2011-09-1900:00:00'秒?为什么时区在这里是个问题?我能得到一些没有时区问题的东西吗? 最佳答案 简而言之:考虑时区是因为在GM

php - 在php中设置时区

我正在使用以下代码获取服务器时间。但我在孟加拉国,因此我没有得到孟加拉国时间。请告诉我我必须更改确切的孟加拉国时间的位置。$Vdate=date("Fj,Y,g:ia"); 最佳答案 函数date_default_timezone_set()>=5.1.0全局设置时区。如果需要在本地设置时区,对于具体的变量,可以使用DateTime>=5.2.0和DateTimezone>=5.2.0类,like:$dt=newDateTime('now',newDateTimezone('Asia/Dhaka'));echo$dt->format