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'));
答案 0 :(得分:1)
如果提供给DateTime::createFromFormat
的日期字符串与第一个参数中提供的格式不匹配,则无法创建日期对象并返回false
。这是您在错误消息“对布尔值调用成员函数add()”中引用的布尔值。
您需要更正日期格式或日期字符串,以便它们匹配。调试此问题的最简单方法是调用var_dump($parseDate . " " . $row ['BeginTime'])
并查看字符串与预期格式不匹配的方式。