首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试添加到DateTime时对非对象上的成员函数add()的调用

尝试添加到DateTime时对非对象上的成员函数add()的调用
EN

Stack Overflow用户
提问于 2015-08-18 01:33:54
回答 1查看 2.2K关注 0票数 1

我以前对此有一个问题,它得到了回答和工作,但现在我得到了相同的错误与一些不同的代码,我正在尝试一个不同的结果。

我试图在当前的DateTime邮票上添加1分30秒:

我的代码是:

代码语言:javascript
复制
<?php
ini_set("display_errors", 1); error_reporting(E_ALL); 
date_default_timezone_set('America/Denver');
echo $date = (new DateTime())->format('Y-m-d H:i:s'); //This echos the correct DateTime in SQL format so I can UPDATE and SELECT easily
echo $datestuff = $date->add(new DateInterval("PT1H"))->format('Y-m-d H:i:s'); //This is where the error is when attempting to add 1 hour
?>

问题-

如何将1.5分钟添加到$date并以相同的格式结束?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 01:45:20

试试这个版本的代码,它似乎可以做您想做的事情:

代码语言:javascript
复制
<?php

ini_set("display_errors", 1); error_reporting(E_ALL); 
date_default_timezone_set('America/Denver');
$date = new DateTime();
$datestuff = $date->add(new DateInterval("PT1H"))->format('Y-m-d H:i:s');
echo $datestuff;

重要说明:

  1. 您通常不想回显赋值语句。相反,最好给变量赋值,然后根据需要回显它们的值。
  2. 由于您使用的是$date->add,所以$date变量应该包含一个DateTime对象。使用"format“将该对象转换为字符串,因此您希望最后完成该操作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32062207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档