在 for 循环中,我使用以下代码从一种日期格式转换为另一种日期格式:
339: $newdate = date_create_from_format('j-M g:i A', $moneyline[$i][date]);
340: echo date_format($newdate, 'Y-m-d');
根据var_dump
$moneyline[$i][date],我的变量似乎是一个字符串:
string(15) "18-Jun 7:05 PM"
但是当我将变量用作$newdate
构造函数的参数时,$newdate
会根据 vardump 创建一个布尔值:
bool(false)
这意味着当我尝试执行第 340 行时,我收到以下错误:
Warning: date_format() expects parameter 1 to be DateTime, boolean given in /home/andrewmin/andrewmin.com/share/scraping/betting_scraping.php on line 340
但是,如果我将第 339 行更改为:
339: $newdate = date_create_from_format('j-M g:i A', '18-Jun 7:05 PM');
它打印完美。有人对为什么有任何想法吗?
编辑:对不起,这不是一个 foreach,它是一个 for:
for ($i = 2; $i < $array_length; $i++) {