0

こんにちは、私はこのエラーを受け取っています: 警告: strtotime() はパラメータ 1 が文字列であることを期待しています

私がこれをやろうとすると:

$holidays = array("2008-12-25","2008-12-26","2009-01-01");
$today = date('Y-m-d');
$ticketDate = date('Y-m-d',strtotime($this->getCreateDate()));
$dayCount = $this->getWorkingDays($ticketDate,$today,$holidays);
$dayToHour = $dayCount * 24;
$horas=$cfg->getGracePeriod();
print_r ($holidays);

私はこれを取得します:Array ( [0] => 2008-12-25 [1] => 2008-12-26 [2] => 2009-01-01 ) しかし、私が交換すると

$holidays = array("2008-12-25","2008-12-26","2009-01-01");

これとともに:

$holidays = array($cfg->holydays());

私はこれを得る:

Warning: strtotime() expects parameter 1 to be string, array given in file.php on line 262
Array ( [0] => Array ( [0] => 2012-08-21 [1] => 2012-08-20 [2] => 2012-08-10 ) )

助けてくれませんか?

4

1 に答える 1

4

配列を配列でラップしています。すでに配列を返しているように見える$cfg->holydays()ので、単純です

$holidays = $cfg->holydays()

トリックをします

于 2012-08-17T21:12:08.090 に答える