草庐IT

PHP mktime 和时区

全部标签

php - PHP 生成的不完整时区列表

我已尝试生成完整的时区集,如http://php.net/manual/en/timezones.php中指定的那样(UTC除外)使用以下代码:$zones=timezone_identifiers_list();print_r($zones);但是这个列表似乎跳过了大约50个区域,例如:太平洋/萨摩亚(与http://php.net/manual/en/timezones.php相比)我们做错了什么?phpinfo()显示:PHPVersion5.3.4ApacheVersionApache/2.2.3(CentOS)$uname-r2.6.18-028stab070.14编辑#2d

PHP调整日期的时区

我网站上的以下输出是-1小时,我只是想快速修复以相应地调整它,但我不确定语法是否正确...datetime));?> 最佳答案 使用date_default_timezone_setPHP函数将您的时区设置为默认时区,它采用服务器的时区。这是listoftimezones. 关于PHP调整日期的时区,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17425587/

php - 使用 ics 日期/时间格式在 php 中管理时区

好的,我正在使用ICS解析器实用程序来解析谷歌日历ICS文件。它工作得很好,除了谷歌向我提供UCT事件的时间。所以我现在需要减去5小时,夏令时减去6小时。要获取我正在使用的开始时间:$timestart=date("g:iA",strtotime(substr($event['DTSTART'],9,-3)));//$event['DTSTART']feedsmebackthedateinICSformat:20100406T200000Z那么对于如何处理时区和夏令时有什么建议吗?提前致谢 最佳答案 只是不要使用代码的substr(

Php 设置时区

我有以下代码:$date=newDateTime(date("Y-m-dH:i:s"),newDateTimeZone('Asia/Karachi'));echo$date->format('Y-m-dH:i:s');输出:2015-08-2617:46:05实际结果应该是:2015-08-2613:46:05如何设置时区,让实际输出来? 最佳答案 方法一(编辑Php.ini)1)打开你的php.ini文件2)将以下代码行添加到php.ini文件的顶部date.timezone="Asia/Karachi"3)重新启动php。注意:

php - 在给定 unix 时间戳的情况下获取 PHP 中的时区偏移量

我有一个来自数据库的Unix时间戳,该数据库(不幸的是)处于+3600或+7200的某个时区,具体取决于它是否为DST。这以前从来都不是问题,但我们的网站目前正在向更多国际观众开放,并且由于Javascript与所述时间戳的交互,我需要在没有任何偏移的情况下转换时间戳。那么,如果只给定一个Unix时间戳,我该如何获取该时间戳时刻的时区偏移量?我正在查看PHP文档,但日期/时间函数太多,我有点不知所措。我正在使用PHP5.2.3 最佳答案 我再次回答自己的问题时觉得很傻,但我刚刚找到了gmstrftime功能。它似乎完全按照我的意愿行

php - 如何使用特定的 UTC 更改时区 laravel 5.4 版

如何在laravel项目的app.php中将时区设置为特定的GMT或UTC 最佳答案 这取决于您的要求,这是支持的时区列表SupportedTimeZones选择任何区域并查看区域名称列表。例如:我选择了美国,即AmericaTimeZone例如:Laravel默认时区是这样设置的,'timezone'=>'UTC',所以你可以像这样传递你想要的时区'timezone'=>'America/Los_Angeles',或者'timezone'=>'America/Aruba', 关于php

即使在设置 date_default_timezone_set 之后,PHPExcel 也会得到错误的时区

我正在使用http://phpexcel.codeplex.com在我的一个项目中,我遇到了一个问题。我想在单元格中写入time()值,我正在这样做:functionwriteTimeLine($objActiveSheet,&$lineNumber,$timeStart,$timeEnd,$duration,$category,$client,$date,$comment){$objActiveSheet->setCellValue('A'.$lineNumber,PHPExcel_Shared_Date::PHPToExcel($timeStart));$objActiveShee

php - 如何在 PHP 中获取访问者的时区?

有没有办法在PHP中找出访问者的时区? 最佳答案 您无法单独使用PHP完成此操作,因为该信息不可用。但是,如果您知道用户的位置,您可以进行一些地理定位并确定可能的时区。您需要javascript的帮助。我用谷歌搜索了以下返回客户端时区偏移量的JS片段:vartzo=(newDate().gettimezoneoffset()/60)*(-1);从这里,您可以使用JS设置一个cookie,该cookie可以通过PHP访问。或者,您可以通过ajax调用获取此信息。 关于php-如何在PHP中

php - 在 PHP 中将 DateTime 字符串转换为不同的时区

好的,我有以下代码$from="Asia/Manila";$to="UTC";$org_time=newDateTime("2012-05-1510:50:00");$org_time=$org_time->format("Y-m-dH:i:s");$conv_time=NULL;$userTimezone=newDateTimeZone($from);$gmtTimezone=newDateTimeZone($to);$myDateTime=newDateTime($org_time,$gmtTimezone);$offset=$userTimezone->getOffset($my

php - 即时更改时区

我有一个小型PHP服务器端应用程序,允许用户更改他们的时区。我已经在ini文件中设置了默认时区,但需要即时更改它,以便我可以将用户定义的时间传递到数据库查询中以获得正确的结果。处理这个问题的最佳方法是什么?我应该使用date_default_timezone_set()吗?编辑:这是一项艰巨的任务,还是我没有充分解释我的需求? 最佳答案 这是一种模式:为每个用户存储时区(例如字符串$userTimezone='America/Los_Angeles')。设置MySQL连接session的时区在任何CRUD语句之前发出此MySQL命令