草庐IT

dateTime

全部标签

php - timezone getOffset 方法如何在 PHP 上使用日期?

我试图了解PHP如何使用给定的日期时间在DateTimeZone对象上返回getOffset结果。据我所知,无论我传递什么日期时间,结果总是相同的。publicfunctiontestGetOffset(){//UTCoffsetis00:00(0seconds)$timeZoneUtc=new\DateTimeZone('UTC');$dateUTC=new\DateTime('now',$timeZoneUtc);//America/Sao_Paulooffsetis-02:00(-7200seconds)$timeZoneSP=new\DateTimeZone('America/

php - 一个受人尊敬的 PHP 日期时间解析器

echodate('r',strtotime("16Dec,2010"));//Tue,16Dec200820:10:00+0530echodate('r',strtotime("16Dec2010"));//Sat,16Jan201000:00:00+0530那是错误的...要么它应该失败,要么它应该正确解析。您知道PHP中任何强大的自然语言日期/时间解析器吗?你如何在php中解析自然语言日期时间?编辑:var_dump(strtotime("16Dec,abcd"));//bool(false)“2010年12月16日”要么是有效的GNU日期输入格式,要么不是。在第一种情况下,它应

php - "date_part(' 纪元 ', now() at time zone ' UTC ')"与 postgresql 中的 "now() at time zone ' UTC '"不同

我正在为数据库(PHP/Postgresql)编写一个基于Web的前端,我需要在其中存储各种日期/时间。时间应该始终以本地时间在客户端输入,并以本地时间显示。出于存储目的,我将所有日期/时间存储为整数(UNIX时间戳)并标准化为UTC。一个特定的字段有一个限制,不允许填写的时间戳是将来的,所以我用数据库约束试了一下...CONSTRAINTnot_futureCHECK(timestamp-300-300是为了在浏览器和服务器之间稍微不同步的情况下留出5分钟的余地。问题是,这个约束在提交当前时间时总是失败。我已经完成测试,并发现了以下内容。在PostgreSQL客户端中:SELECTn

PHP:时区数据是否以某种方式嵌入到时间戳中?

date_default_timezone_set("Asia/Singapore");//UTC+8$dt=newDateTime();$dt->setTimestamp(DateTime::createFromFormat('u',gmdate('u'))->getTimestamp());echo$dt->getTimezone()->getName();//Asia/Singaporeecho$dt->format('dMYH:i:s');//Correctlocaltime$dt->setTimezone(newDateTimeZone('UTC'));echo$dt->fo

php-5.2 - 计算 'Midnights' 在 PHP 中一个日期过去了另一个日期?

我有一个计算的开始/结束时间,我正在尝试进行计算,但在查看结束时间是否在开始时间后的第二天凌晨12点之前时遇到问题。另外,我需要计算开始时间过去了多少天。我有:开始日期、结束日期我需要:-结束日期比开始日期晚多少个“午夜”?有没有人做过这样的事情? 最佳答案 这使用PHP5.3,如果您使用的是早期版本,则可能需要使用unix时间戳来找出差异。假设开始时间和结束时间相同,午夜数应该是相差的天数。因此,将两者都设置为当天的午夜setTime(0,0),应该可以使计算正确。使用DateTime对象。$start=newDateTime('

PHP 文件修改时间使用 GMT 偏移设置来报告正确的时间

我目前正在报告文件修改时间,如下所示:$this->newScanData[$key]["modified"]=filemtime($path."/".$file);$modifiedtime=date($date_format."".$time_format,$this->newScanData[$key]["modified"]);对我来说,我认为这没有任何问题,但我的代码的用户报告时间超过4小时。我能想到这一点的唯一原因是因为服务器与用户处于不同的时区。每个用户都有一个变量,我可以使用$gmt_offset来存储用户所在的时区。$gmt_offset存储为基本浮点偏移量。服务器可

PHP:如何从服务器而不是 php.ini 读取当前日期/时间

这是我的问题:echodate('Y-m-dH:i:s');echodate('Y-m-dH:i:s',mktime());echoexec('date');输出是:2012-03-2108:45:512012-03-2108:45:51WedMar2110:45:51EDT2012服务器时间从phpdate()返回的时间算起2小时;或任何其他php日期/时间函数。发生这种情况是因为服务器时间设置为EST和PHP.INIdate.timezone="America/Denver"我需要使用date_default_timezone_set同步这两个,但我事先不知道有什么区别。除了调用e

PHP:与下个月相关的日期函数结果不正确(PHP 错误或 sg.else?)

我尝试了一些日期函数,因为我想用PHP获取下个月的一些日期,但是我遇到了一些问题。作为MySQL兼容时间戳的当前日期(date('Y-m-dH:i:s');)如下:'2012-05-3114:59:19'date('',strtotime('nextmonth'));给出下个月的天数,返回31结果...这是不正确的,因为6月只有30天(似乎输出的是7月的天数)。date('Y-m-dH:i:s',strtotime('nextmonth'));,给出下个月的时间戳格式,返回'2012-07-0114:59:19',但我希望得到以下结果:'2012-06-3014:59:19'.所以我尝

PHP DateTime - 修改引用

我正在尝试修改作为引用传递的函数中的DateTime对象:modify('firstdayofnextmonth');setDate($date,15);echo$date->format('Y-m-d')."\n";}functionsetDate(&$date,$day){$date->setDate($date->format('Y'),$date->format('m'),$day);}?>但结果并不如预期。我对这些引用Material有什么不对吗?编辑:预期结果:2012-03-152012-04-15...以上函数的结果:2012-03-012012-04-01...

php - 是否可以仅升级 DateTime Library PHP

虽然在本地机器上使用了一些DateTime函数,后来我发现我们的服务器有5.2.x而我在本地机器上有5.3.x。是否可以仅升级DateTime库使其像5.3.x一样运行,因为我们有一些应用程序可能无法在php5.3.x中运行。最佳 最佳答案 DateTime不是库,它是PHP核心的一部分:http://www.php.net/manual/en/datetime.requirements.php所以这是不可能的。您究竟需要什么功能? 关于php-是否可以仅升级DateTimeLibrar