date_format期望参数1为DateTimeInterface /致命错误:在布尔值上调用成员函数add()

时间:2017-01-20 16:55:41

标签: php mysql datetime

class ADict(object):

  def __init__(self, keys):
    object.__init__(self)
    self.keys = keys

  def __getattr__(self, attr):
    print('hi1')
    if attr not in object.__getattribute__(self.keys):
      raise KeyError()
    return object.__getattr__(self, attr)

  def __setattr__(self, attr, value):
    print('hi2')
    if attr not in object.__getattribute__(self.keys):
      raise KeyError()
    return object.__setattr__(self, attr, value)

a = ADict(['a'])
a.b = 2

您好,

我是非常新的PHP,并希望有任何见解。我正在尝试创建一个调度系统,但我真的一直在努力处理时间格式并使它们不能在军事时间输出。

这两行特别是错误

$ fdate = date_format($ begin_time,' g:i a');

$ begin_time-> add(new DateInterval(' PT30M'));

1 个答案:

答案 0 :(得分:1)

如果提供给DateTime::createFromFormat的日期字符串与第一个参数中提供的格式不匹配,则无法创建日期对象并返回false。这是您在错误消息“对布尔值调用成员函数add()”中引用的布尔值。

您需要更正日期格式或日期字符串,以便它们匹配。调试此问题的最简单方法是调用var_dump($parseDate . " " . $row ['BeginTime'])并查看字符串与预期格式不匹配的方式。