草庐IT

PHP mktime 和时区

全部标签

php - 从日期时间查找时区

我有一个字符串Sat,27Oct201223:47:57-0700我想获取-0700的相应时区,例如PST,UTC等.. 最佳答案 从根本上说,你不能。您目前刚刚从UTC获得了一个偏移量...并且它可以映射到多个时区。当然,您可以创建一个固定偏移时区-但这与我怀疑您想要的“生成此日期/时间值时用户最初所在的时区”不同。您可以查看每个时区并查看它在每个时区是否有效-但由于某些时间不明确,您需要小心。例如,在英国的星期日,“Sun,28Oct201201:30:00+0100”和“Sun,28Oct201201:30:00+0000”都

php - php中不同时区的时间戳

在下面的代码中,我需要获取2个国家/地区时区的unixtimestamp。代码的输出将给我一个不同的日期,但时间戳彼此没有差异。它保持不变。任何人都可以提供解决方案以获取不同时区的不同时间戳吗?提前致谢。date_default_timezone_set('Asia/Calcutta');echodate("Y-m-dH:i:s")."";//2012-12-1812:12:12echostrtotime(date("Y-m-dH:i:s",time()))."";//1355812934date_default_timezone_set('Europe/London');echoda

php - 想根据我的时区而不是服务器时区获取时间

我来自印度。在000webhost中托管我的网站。我正在跟踪访问的IP及其时间。但时间是错误的,即我认为时间是根据000webhost服务器的时区。如何根据印度时区转换它们。这是我使用的代码:date_default_timezone_set('Asia/Kolkata');$query="INSERTINTOvisitor_ip";$query.="VALUES('{$_SERVER["REMOTE_ADDR"]}',now())"; 最佳答案 解决它的一种方法是先运行SQL查询来设置MySQL连接时区:SETtime_zone=

php - 如何查找给定时区的 DST 开始和结束日期?

Clockchangesin"America/NewYork":WhenlocaldaylighttimewasabouttoreachSunday,3November2013,02:00:00clockswereturnedbackward1hourtoSunday,3November2013,01:00:00localstandardtimeinsteadClockchangesin"Europe/Berlin":WhenlocaldaylighttimewasabouttoreachSunday,27October2013,03:00:00clockswereturnedback

php - 流明中的时区问题

我有一个问题,我在Lumen的配置中将时区设置为欧洲/伦敦。在最近更改DST之前,它一直运行良好,它设置了正确的created_at和updated_at日期,但是当我调用记录时,它显示的日期时间就好像它是UTC而不是BST/DST。在我的config/app.php文件中;...timezone'=>'Europe/London',...在我的检查route,我有;$app->get('mytime',function(){$now=Carbon\Carbon::now();dd($now,date('Y-m-dH:i:s'));});返回Carbon{#35▼+"date":"20

php - 为什么亚洲/迪拜时区缩写在 timezonedb 和 tzdata 之间不同?

我正在使用phptimezonedb2017.2。为什么它返回+04而不是亚洲/迪拜时区的GST?虽然默认内置phptzdata返回GST。$dt=newDateTime('now',newDateTimezone('Asia/Dubai'));$dt->format('T');//returnseitherGSTor+04php-v=PHP5.5.38(cli)(构建时间:2016年10月25日18:30:32) 最佳答案 基本上,因为时区数据随时间变化。听起来timezonedb是最新的,但tzdata不是。此更改是在IANAt

php - 用户的时区如何在 facebook 中编码

我需要检查用户的时区...但我找不到它的真正定义。ThereferenceAPI说:用户的时区与UTC的时差现在在维基百科上这些是timezonepossible.以印度为例:UTC+05:30。那么facebook如何在用户字段timezone中编码。因为我在欧洲,所以我自己的时区是:2,实际上它应该是1,但我认为夏令时是内置的。但是我不确定。 最佳答案 使用具有有效token(或请求token)的图形资源管理器并查看示例。您会看到时区是一个数字,表示提前或晚于UTC的小时数。https://developers.facebook

php - 在PHP中使用系统的时区设置

所以我有一个用PHP编写的Web应用程序,可以在世界各地的不同Ubuntu服务器上运行。一些服务器将配置为在本地时间运行,一些将在UTC时间运行,这取决于客户。虽然我可以编辑php.ini文件并设置date.timezone,但手动输入此类数据总有一天会出错。如何让PHP使用系统中已经定义的时区(tzdata)?或者,换句话说:我如何从PHP系统中提取(长)时区名称以在date_default_timezone_set()中使用? 最佳答案 在AndreyKnupp在他的回答中提供的帮助下,我能够解决这个问题。echo"Time:"

PHP date_create 函数,使用时区缩写将 UTC 时间转换为不同的时区

$placename=timezone_name_from_abbr("",$timezone*3600,false);$date=date_create($list['stamp'],timezone_open($placename));$datetimezone=newDateTimeZone('Europe/London');$dateTime=newDateTime($list['stamp'],$datetimezone);$dateTime->setTimeZone(newDateTimeZone($placename));编辑我尝试了以下建议的代码作为答案,它产生的时间比

php - 为什么一天不等于 24 小时时区设置为洛杉矶?

背景:我们的服务器PHP将时区设置为America/Los_Angeles工作中发现了这段代码$a=1457856000;$b=$a+24*3600-1;var_dump(date('Y-m-dH:i:s',$a));var_dump(date('Y-m-dH:i:s',$b));哪个输出:string(19)"2016-03-1300:00:00"string(19)"2016-03-1400:59:59"很奇怪,但是当我编码如下时:date_default_timezone_set('Etc/GMT+8');$a=1457856000;$b=$a+24*3600-1;var_dum