我嘗試以下的strtotime輸出什麼
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>–<span class="il">Order</span> Price: USD 40<br />
<span class="il">Pre</span>–<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
我懷疑'$ pre_order_close_date'包含一些HTML標記。您在查看網頁時看不到它。嘗試使用查看源查看真正存在的內容。 – Barmar
在這裏工作得很好:http://ideone.com/uB3V5e – Barmar
@Barmar我如何確保我看到的文本將轉換爲字符串爲PHP,以便我的strtotime將工作。 –