strtotime什么也没输出

时间:2015-12-24 05:17:59

标签: php

我尝试了以下

echo "Pre order date > $pre_order_close_date";
$pre_order_unix_time = strtotime($pre_order_close_date);    
echo "Unix time is > $pre_order_unix_time";

结果是

Pre order date >  31 Jan 2016Unix time is >

然后我尝试了以下内容,看看我的日期格式是否正常

echo "Pre order date > $pre_order_close_date";
$pre_order_unix_time = strtotime("31 Jan 2016");    
echo "Unix time is > $pre_order_unix_time";

结果返回

Pre order date >  31 Jan 2016Unix time is > 1454198400

似乎如果我直接输入字符串它的工作正常,但如果我使用变量代替2016年1月31日,它不会输出任何内容。

我在这里可能做错了什么。

感谢您的帮助!

**我如何得到我的pre_order_close_date **

$ get_content具有此值

<p>Retail Price: USD 42<br />
<span class="il">Pre</span>&#8211;<span class="il">Order</span> Price: USD 40<br />
<span class="il">Pre</span>&#8211;<span class="il">Order</span> <span class="il">Close</span> <span class="il">Date</span>: 31 Jan 2016<br />
Release <span class="il">Date</span>: 1Q 2016</p>
$get_content_explode = explode("\n",$get_content);

foreach($get_content_explode as $gce)
{
if(strstr(strtolower($gce),"close"))
{
$pre_order_close_arr = explode(":",$gce);
$pre_order_close_date = trim($pre_order_close_arr[1]);
}//end if gce
}//end foreach

1 个答案:

答案 0 :(得分:0)

$get_content包含HTML标记。使用strip_tags()将其删除。

$get_content_explode = explode("\n", str_replace('&nbsp;', ' ', (strip_tags($get_content))));

DEMO