【phptime()的问题】教程文章相关的互联网学习教程文章

处理PHP DateTime中格式正确但无效的日期【代码】

我正在尝试使用PHP的DateTime来验证日期,但DateTime将接受一些格式正确但无效的日期,如2015-02-30,它将变成2015年3月2日,而不会抛出异常.使用DateTime或其他方法处理此问题的任何建议? 编辑:谢谢大家的帮助!我通过捕获异常来处理错误,但我没有意识到异常只是抛出错误而不是警告,而这种输入只会发出警告.解决方法:使用DateTime :: getLastErrors()检查错误.形成良好但无效的日期:$date = '2015-02-30'; DateTime::createFromFor...

PHP strtotime获得本小时的第一个开始【代码】

我正在使用strtotime(“本月的第一天”,时间());得到当月的开始,strtotime(“午夜”,时间());获得当天的开始.现在我想得到当前时间的开始. strtotime(“最后一小时”,时间());给我当前小时,减去1. 看看文档,我看到你可以构建表达式以获得你想要的时间,但是,我已经尝试了几个,我被卡住了. “这小时的第一秒”或“本小时的第一秒”和“这小时”(与“现在”相同)都给出了不正确的值. 我如何使用strtotime获取当前小时的第一个时刻的时...

PHP cURL 超时设置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别

PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:CURLOPT_CONNECTTIMEOUT 用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。 CURLOPT_TIMEOUT 用来告诉成功 PHP 从服务器接收缓冲完成前需要等待多长时间,如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。使用 cU...

php – 绝对参数在DateTime :: diff中做了什么(DateTime [,bool absolute = false])【代码】

这是示例代码$c = new DateTime(); $o = clone $c; $o->modify('-60 days'); $diff = $c->diff($o); $diff2 = $c->diff($o, TRUE); var_dump($diff, $diff2);哪个输出object(DateInterval)#3 (8) {["y"]=> int(0), ["m"]=> int(1), ["d"]=> int(29), ["h"]=> int(0), ["i"]=> int(0),["s"]=> int(0), ["invert"]=> int(1), ["days"]=> int(60) } object(DateInterval)#4 (8) {["y"]=> int(0), ["m"]=> int(1), ["d"]=> int(29), ["...

PHP捕获cURL CURLOPT_TIMEOUT和CURLOPT_CONNECTTIMEOUT事件并采取措施【代码】

我想在检测到CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT时检测,捕获并执行某些操作. 我该怎么做呢 ? 我有以下标题:public static $userAgents = array('FireFox3' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0','GoogleBot' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)','IE7' => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)','Netscap...

php – time()根据服务器返回不同的时间戳

我现在搜索了好几个小时,好像以前没有人遇到过这个问题. 我运行一个脚本,它将当前时间戳写入两个服务器上的数据库中.两者都有相同的操作系统,软件……和相同的时区. 现在我发现,一些时间戳和当前时间()之间的差异是负数(是的,计算是正确的:time() – $older_timestamp) 我在两台服务器上都放了time(),结果是:它只相差一小时.看看这个: > time() on server #1: -1 hour> time() on server #2: correct timestamp 由于time()应该...

php警告:strtotime()错误【代码】

我已将我的joomla和wordpress文件从旧服务器更改为新服务器.在前端和管理端,它的工作没有任何错误.但是在数据库(phpmyadmin)部分,它显示了一些像这样的警告消息.Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are ...

php – 从1月份开始使用1个月时的`strtotime`错误【代码】

我正在尝试制作一个带有多个标签的ajax日历,用于之前输入的日期范围.但是例如: 我想要下个月,它打印行军而不是2月$start= "2013-01-31"; $current = date('n', strtotime("+1 month",$start)) //prints 3我认为这是因为2014年2月是28并且从开始月份开始增加31个基数,但为什么呢?解决方法:您正试图将一个月添加到2013-01-31的日期.它应该给2013年2月31日,但由于日期不存在,它将进入下一个有效月份(即3月). 您可以使用以下解决方法...

PHP DateTime对象【代码】

为什么在第一个例子中我得到分钟和秒00:00,在第二个例子中,当没有指定小时时,我得到了实际时间?如果在创建对象的日期没有定义值,我想要始终为0.echo DateTime::createFromFormat('j.n.Y H', "3.4.2012 22")->format('Y-m-d H:i:s');输出:2012-04-03 22:00:00echo DateTime::createFromFormat('j.n.Y', "3.4.2012")->format('Y-m-d H:i:s');输出:2012-04-03 23:05:45 预计输出:2012-04-03 00:00:00解决方法:这将给你希望的格式:...

php – symfony从json数据持久化datetime【代码】

你好,我把数据作为JSON格式,在我的服务器网站上,我必须通过Doctrine存储它们.一切都很顺利,但当我收到日期时间格式数据时,我有验证错误.我在控制器中的分离动作上测试这种情况:public function indexAction($name) {$em = $this->getDoctrine()->getManager();$test = new Test();$test->setName("Test");//$test->setStart(new \DateTime());$form = $this->createForm(new TestType(), $test);$store = array("name" => "Test",...

php – timestamp autoupdate无法使用ON DUPLICATE KEY UPDATE(PDO)【代码】

我有一个表格作品集,时间戳设置为自动更新.CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPPHP中的PDO语句不会导致时间戳更新.$statement = $this->connection->prepare(" INSERT INTO folio(publication, productId) VALUES(:publication, :productId) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), publication=:publication, productId=:productId");以下手动方法有效但不可取.$statement = $this->connection->prepare( ...

php – DateTime对象在没有var_dump的情况下返回NULL【代码】

我在DateTime()类中遇到了一些奇怪的问题. 每次我试试这个:$object = new DateTime(); var_dump($object->date);var_dump()返回NULL,但如果我这样做:$object = new DateTime(); var_dump($object); var_dump($object->date);var_dump()给了我正确的答案,我不明白为什么.以前有人看过这个吗?解决方法:它与PHP被迫创建一个完整的对象表示形式有关,当您转储正在更新对象状态的整个对象时,而不是只访问一个单独的属性. 更重要的是,你...

Php设置TimeZone【代码】

我有以下代码:$date = new DateTime(date("Y-m-d H:i:s"), new DateTimeZone('Asia/Karachi')); echo $date->format('Y-m-d H:i:s');输出:2015-08-26 17:46:05实际结果应为:2015-08-26 13:46:05 如何设置时区,以便实际输出到来?解决方法:在您的代码中使用此行date_default_timezone_set("Asia/Karachi"); 喜欢<?php date_default_timezone_set("Asia/Karachi"); echo date('d-m-Y H:i:s'); ?>

php – 如何使用DateTime类将’02 / 31/2010’作为无效日期捕获?【代码】

我一直在PHP中使用DateTime类,因为date()具有Unix时间戳的缺点.但是,这两种方法都没有检测到没有31天的月份的无效日期,但是尝试使用第31天. 示例代码:try {$date = new DateTime('02/31/2018');$formattedDate = $date->format('Y-m-d'); } catch (Exception $e) { } echo $formattedDate;示例输出:2018-03-03更新1: 要使用checkdate(),我需要日期的组成部分.为此,我需要使用日期字符串作为构造函数来实例化DateTime对象.在’02...

PHP配置:max_execution_time和max_input_time

我可以设置以下PHP配置参数,如下所示: max_execution_time = 360max_input_time 360 这样安全有效吗? 我实际上需要我的用户使用基于php的内容管理系统上传大型视频. 因此,每个视频上传都需要几分钟时间.我是否需要更改两者并且值很好? 谢谢解决方法:根据我的理解,你不得不改变. 如果您只使用move_uploaded_file存储视频文件,则无需增加max_execution_time,因为上传时间不计入执行时间. manual关于max_input_time(强调我的)说了以...

TIME - 相关标签