我有以下問題。我有一個腳本可以獲得電視節目的Airdate,並在將它保存到我的數據庫之前進行修改。本地在我的本地主機上它的工作原理非常完美,但是當我在網上嘗試它並將其上傳到我的Web服務器時,它顯示出不同的行爲。我不知道爲什麼是這樣。不同的PHP腳本行爲在線
下面是一些例子:
數據獲取:播出12年1月22日
我的劇本的結局應該是什麼:2012-01-22
什麼我上網:2022/12--
數據獲取:播出11年8月29日
什麼我的腳本的結果應該是:2011-08-29
我上網是什麼:2029/11--
數據獲取:播出12年2月12日
什麼我的腳本的結果應該是:2012-02-12
我上網是什麼:2012/12--
這裏是我的PHP腳本:
if(strstr($serie['airdate'], 'Airs')) {
$date = substr($serie['airdate'], 5);
}
if(strstr($serie['airdate'], 'Aired')) {
$date = substr($serie['airdate'], 6);
}
$mm = strstr($date, "/", true);
$mmStrLen = strlen($mm);
if((strlen($mm)) == "1") {
$mm = "0".$mm;
}
$dd = substr($date, $mmStrLen+1);
$dd = strstr($dd, "/", true);
$ddStrLen = strlen($dd);
if((strlen($dd)) == "1") {
$dd = "0".$dd;
}
$yy = substr($date, $mmStrLen+1+$ddStrLen+1);
if((strlen($yy)) == "1") {
$yy = "0".$yy;
}
$serie['date'] = "20".$yy."-".$mm."-".$dd;
$意甲[「廣播日」]是我得到的數據和$意甲[「日期」]是改變的價值應該被保存。
我在本地使用的PHP版本是5.3.8,我的一個webhoster是5.2.17。但我想這不是問題的根源。
是否驗證你的在線版本獲得數據?我知道將使用不同日期格式的Web服務取決於您的機器物理位置(通過IP)。 –
我保存了我在數據庫中獲得的原始airdate數據,並且它與在線完全相同。如果你的意思是? – Sebsemillia