草庐IT

triggered_datetime

全部标签

PHP DateTime 差异返回错误的天数

我有以下代码,它打印出两个日期之间的差异:print_r((newDateTime('2018-01-01'))->diff(newDateTime('2018-11-01')));print_r((newDateTime('2018-10-01'))->diff(newDateTime('2018-11-01')));输出:DateIntervalObject([y]=>0[m]=>10[d]=>0[h]=>0[i]=>0[s]=>0[f]=>0[weekday]=>0[weekday_behavior]=>0[first_last_day_of]=>0[invert]=>0[day

php - 错误 : Object of class DateTime could not be converted to string

我在显示值时遇到错误:$thedate=$row2['date'];echo$thedate;在php中,数据库中的值($thedate)是“2015-05-0521:52:31.000”我如何格式化它才能将其作为字符串显示在php页面上?目前它显示错误“DateTime类的对象无法转换为字符串”。 最佳答案 你有一个DateTime对象,所以你必须使用format()格式化你的输出,例如echo$thedate->format("Y-m-d"); 关于php-错误:Objectofcl

PHP DateTime::createFromFormat 忽略闰年

我必须在日期中转换DayOfYear值。我在2016年的第70天尝试关注:php-r'var_dump(DateTime::createFromFormat("zY","692016"));'classDateTime#1(3){public$date=>string(26)"2016-03-1114:21:07.000000"public$timezone_type=>int(3)public$timezone=>string(3)"UTC"}('z'是基于null的)但这是错误的。应该是2016-03-10!这是一个PHP错误吗? 最佳答案

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 - PHP 中的 trigger_error() 是否因为 PHP5 中更好的东西而被弃用?

当我想在PHP中触发错误时,我曾经使用它,来自PHP4背景。请注意,我有自己的set_error_handler()来处理这些错误。if($error){trigger_error('Sorry,errorhasoccured');}我不记得在哪里,但前段时间有人告诉我应该“使用异常”。由于我正在重构我的很多旧代码,我想现在是时候就我的错误处理实现获得一些好的建议了。现在我正在使用PHP5(并且比我编写旧代码时更聪明),我的trigger_error()是否只是一种旧的处理方式,如果是这样,在PHP5中处理错误的最佳方法是什么? 最佳答案

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 错误的 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=>

php - 处理 PHP DateTime 中格式正确但无效的日期

我正在尝试使用PHP的DateTime来验证日期,但DateTime会接受一些格式正确但无效的日期,例如2015-02-30,它将变成March2,2015,没有抛出异常。使用DateTime或其他方法处理此问题有什么建议吗?编辑:谢谢大家的帮助!我是通过捕获异常来处理错误的,但我没有意识到异常只是在错误时抛出,而不是警告,而且这种输入只会引发警告。 最佳答案 使用DateTime::getLastErrors()检查错误。格式正确但无效的日期:$date='2015-02-30';DateTime::createFromForma

php - ReactPHP 套接字服务器 : What triggers the write (to client)?

当尝试写入客户端时,消息被缓冲,在某些情况下,它根本没有被写入。当前状态:当我远程登录到服务器时,ServerReady:消息很容易按预期打印出来。当我发送随机数据(“关闭”除外)时,服务器的终端每秒都很好地显示进度,但客户端输出等到所有sleep结束后,然后一次打印。最重要的是,当发送“关闭”时,它只是等待强制性的一秒钟,然后在客户端没有任何写入的情况下关闭。目标:我的主要目标是在关闭连接之前向客户端写入一条快速消息。代码://server.php$loop=React\EventLoop\Factory::create();$socket=newReact\Socket\Serve

php - sonata_type_datetime_picker 初始日期

现在,当日期输入为空时,我将触发日期选择器,它会给我当前的日期时间。我想更改此配置以获取当前日期,但时间为00:00:00。我不知道如何得到这个。有什么想法吗?我知道我在创建日期选择器时有这个选项:"action","attr","auto_initialize","block_name","by_reference","cascade_validation","compound","constraints","csrf_field_name","csrf_message","csrf_protection","csrf_provider","data","data_class","d