草庐IT

Datetime

全部标签

php - 将字符串 (ISO) 转换为日期 PHP

我正在尝试将字符串转换为PHP中的日期。我收到的字符串格式为:-"2016-07-16T1:22:04.324+1030"或"2016-12-20T03:24:59.000Z"当我尝试这个时$newDate=DateTime::createFromFormat("c",$exp);$expirationDate=$newFormat->getTimestamp();DateTime失败。即使我尝试了$newDate=DateTime::createFromFormat(ISO8601,$exp;$expirationDate=$newFormat->getTimestamp();Dat

PHP 日期时间 `next week wednesday` 给我星期一

我正在尝试使用new\DateTime('nextweekwednesday')获取下周的星期三日期。但是,它返回周一的2016-12-1900:00:00.000000。为什么会这样?如何得到正确的结果?我试图在PHP沙箱中在线重现它,但它返回了正确的结果http://sandbox.onlinephpfunctions.com/code/7ab99fcfeffedc1ad01d7de9ed236ac273fe1bb3是否取决于我的环境?我在OSX上运行PHP7PHP7.0.11(cli)(built:Oct2201600:32:59)(NTS)Copyright(c)1997-20

php - 如何在 Doctrine2 SELECT 查询中处理 DateTime 类型的默认值?

我有以下Doctrine2实体:如你所见,我正在使用GedmoTimestampable与Trait由bundle提供。一切正常。当我获取数据并且updated_at列为NULL0000-00-0000时,问题发生了:00:00。对于这种情况,DateTime对象被转换为一个无效日期,如下所示:‌array('RowId'=>26944,'synchflag'=>1,'updatedAt'=>DateTime::__set_state(array('date'=>'-0001-11-3000:00:00.000000','timezone_type'=>3,'timezone'=>'U

php - 是否有更有效的方法来创建年/月列表?

我想在一个页面上动态列出年份和每年的所有月份,以便可以查看每个月的存档。我想先显示当年,但今年可能还没有结束,所以我只想显示过去的月份和当前月份。然后我想要自今年(即2008年)以来过去的所有年份和所有月份。我创建的执行此工作的PHP代码如下。有没有更有效的方法来实现这一目标?我正在运行PHP5.2。$current_year=date('Y');$months=array(1,2,3,4,5,6,7,8,9,10,11,12);//Loopthroughallthemonthsandcreateanarrayuptoandincludingthecurrentmonthforeach

PHP 比较格式为 2011-05-16T09 :39:14+0000 (facebook datetime format) 的两个日期

在PHP中,我想以这种格式比较2个日期:2011-05-16T09:39:14+0000$datedeb="2011-05-18T01:25:18+0000";$datefin="2011-05-16T09:39:14+0000";我有PHP5.1.6供您引用。 最佳答案 您可以使用PHP的strtotime功能。这会将它们转换为时间戳,这意味着您可以像普通数字一样比较它们$datedeb=strtotime("2011-05-18T01:25:18+0000");$datefin=strtotime("2011-05-16T09:

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将日期间隔差异转换为十进制

我正在尝试将两个日期之间的差异转换为总年份计数,现在我正在使用它:$datetime1=newDateTime('2009-10-11');$datetime2=newDateTime('2010-10-10');$interval=$datetime1->diff($datetime2);return$interval->format('%y');这会返回一个int(比如0表示我需要如下所示的十进制结果:0.9-9个月1.2-1年零两个月3.5-3岁5个月等等..谢谢! 最佳答案 如果您不关心完美的准确性:return$inter

PHP获得明年同一周的同一天

我正在开发一个客户调度程序,我的雇主希望它每年自动重新安排客户。他希望他们每年保持同一周的同一天。例如,客户计划在2014年5月23日。这是5月的第四个星期五。2014年5月23日过去后,应预约2015年5月的第四个星期五(在本例中为22日)。我已经尝试了各种方法来让它工作(例如使用DateTime提前一年并找到一周中任何一天的“上一个”)。但是我尝试过的每一个模型在短短几年后都会出现故障。他们会在……一个月的第二个星期五结束。有没有人有办法让它工作?我的雇主非常明确地希望调度程序以这种方式工作。x.x如果有人知道如何提供帮助,我将不胜感激。感谢阅读本文!

javascript - 将 javascript 日期时间转换为 php 日期时间

这个问题在这里已经有了答案:ConvertaJavascriptDateformattodesiredPHPformat(3个答案)关闭8年前。我想将javascript日期MonJun23201416:17:05GMT+0530(IndiaStandardTime)转换为PHP日期时间。我试过了echodate('Y-m-dh:i:s',strtotime($expire_time));$expire_time是MonJun23201416:17:05GMT+0530(印度标准时间)但它给出的是1970-01-0112:00:00。请帮忙。

PHP 错误的 DateTime::diff() 返回错误的 DateInterval

我有两个日期时间相差的问题。这是显示DateInterval对象的命令行:php-r"\$a=newDatetime('firstdayof4monthsagomidnight');\$b=newDatetime('firstdayof1monthagomidnight');var_dump(\$a->diff(\$b));"这里是DateInterval输出:classDateInterval#3(15){public$y=>int(0)public$m=>int(3)public$d=>int(3)public$h=>int(0)public$i=>int(0)public$s=>