草庐IT

Datetime

全部标签

PHP Datetime 构造函数现在返回奇怪的值

我发现PHP\Datetime类会为一些奇怪的输入返回“现在”值。我已经在DateTimeconstructorinphp看到过类似的问题--这解释了诸如字母表中的单个字母(它们是军事时区)之类的输入。但是我发现了一些新的奇怪的东西,我希望它们会导致错误,而不是返回值。比如……new\Datetime('.')new\Datetime(',')谁能解释为什么这些不会导致错误,谁能告诉我我应该期望哪些其他奇数值返回有效日期?这是PHP中的错误吗?(是的,我已经注意到0以及您在timezone_abbreviations_list()中找到的基本上所有内容)更新:我想与大家分享我的“将各种

php - PHP 5.2 使用什么日期/时间函数

DateTime、DateInterval等类在我使用的服务器(PHP5.2)上不可用我应该改用哪些函数? 最佳答案 DateTime是PHP5.2核心的一部分;然而5.3添加了一些5.2中没有的方法另一方面,DateInterval似乎是PHP5.3独有的。您确定DateTime根本不可用吗?您确定使用的是PHP5.2吗?尝试调用class_exists('DateTime')和phpversion() 关于php-PHP5.2使用什么日期/时间函数,我们在StackOverflow上

php - 获取时间间隔

我有两个时间戳输入,一个是当前时间,另一个是future时间即future时间:2010-8-1723:00当前时间:2010-8-1511:00我想设置通知系统,显示上述日期之间的时间间隔。即15分钟前30分钟前1小时前2小时前3小时前............1天前我不确定如何在php中完成这个任务,想知道这里是否有人可以建议我如何完成这个任务 最佳答案 如何使用DateTime类。diff($datetime2);echo$interval->format('%R%ddays,%Hhours');?>输出:+2days,12ho

php - 如何在 Yii $criteria 中使用 DATE_ADD?

模型.php//Declare$datetime_limitpublicdatetime_limit;Controller.php//datetime_limitshouldbetheactualdatetime+5days$criteria->select="DATE_ADD(NOW(),INTERVAL5DAY)ASdatetime_limit";错误信息:Activerecord"Users"istryingtoselectaninvalidcolumn"DATE_ADD(NOW()".Note,thecolumnmustexistinthetableorbeanexpressi

php - 将日期字符串转换为日期格式

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:PHPfunctiontogetthedateformat?例如:$date=date_parse('2010-09-1714:00:00');让我:year=>2010month=>9day=>17hour=>14minute=>0second=>0根据PHP对字符串的解释,对应的格式为:Y-m-dH:i:s给定任何日期字符串,如何获取格式字符串,如date_parse/strtotime所理解的那样?

php - 从给定日期时间获取每月的第一个星期一不会保留时间组件

我在尝试什么引用:Getfirstmondayofmonthforagivensetofdatetimes我正在尝试根据给定的日期时间获取每月的第一个星期一。例如:考虑日期时间2013-08-0200:00;2013-09-0500:00。然后结果将是2013-08-0500:00;2013-09-0200:00分别。我可以做到这一点,但它不保留时间部分。我需要什么在上面的例子中:如果两个日期时间包含一个时间值,比如2013-08-0210:00;2013-09-0510:00。那么输出应该是2013-08-0510:00;2013-09-0210:00。但是我得到了2013-08-0

PHP 日期时间比较

我已经习惯在PHP中使用相同的比较运算符(===),而不是相等比较运算符(==)。我在使用php内置的DateTime对象时遇到了问题。我很困惑为什么在下面的代码中相等比较返回true,而相同比较返回false?代码:$test1=newDateTime("now");//WhatIthoughtwereidenticalobjects$test2=newDateTime("now");//$test3=newDateTime("tomorrow");echo("test1:");var_dump($test1);echo("test2:");var_dump($test2);echo

PHP:将两个日期对象合并为一个

我从日期输入和时间输入中发送了两个日期对象。我想用日期输入的yyyy-mm-dd和时间输入的hh-mm生成一个DateTime对象。从日期输入发送的数据[search_from_date]=>2015-08-04T23:00:00.000Z从时间输入发送的数据[search_from_time]=>1970-01-01T02:02:00.000Z我需要将这两个日期合并到:2015-08-0402:02我一直在玩弄爆弦等等都无济于事,我们将不胜感激干杯 最佳答案 您可以从您的字符串创建两个DateTime对象,然后使用第二个来设置第一

php - 将 DateInterval 格式化为 ISO8601

我目前正在开发一个php项目,需要将DateInterval格式化为ISO8601(类似这样):P5D此格式可用于创建DateTime和DateInterval对象,但我想不出将DateInterval格式化为此格式的方法。有没有?如果不是,什么是轻量级解决方案? 最佳答案 扩展solutionprovidedbyDave和solutionprovidedbyGuss.添加ISO8601标准持续时间的T部分并且不需要默认为P0M的解决方法是在之后插入2个额外的检查>P0Y替换为Y。Y0M替换为YP0M替换为P将D0H更改为TD0H替

php - 使用 PHP 检测日历事件重叠冲突

我正在开发一项功能,用于检查外部事件是否与内部事件发生冲突(在日历应用程序中)。该过程如下所示:我的应用程序创建了一系列可能的事件(称为$internalEvents)我从Google日历、iCloud等日历中获取外部事件(称为$externalEvents)。这些是类型为busy的现有事件。现在我必须检查内部和外部事件是否存在任何类型的冲突。我尝试了一些你可以在下面看到的东西,但这到目前为止是不正确的或防弹的。我尽量把它降到最低。这是数据输入:$internalEvents=array(array("start"=>"03/29/201612:00:00","end"=>"03/29