私は次の問題があります。私はTVショーのAirdateを取得し、データベースに保存する前にそれを変更するスクリプトを持っています。ローカルではlocalhost上では完璧に動作しますが、オンラインで試してみると、Webサーバーにアップロードされたときに別の動作が示されます。なぜそうなのかわかりません。ここでオンラインで異なるPHPスクリプトの動作
は、いくつかの例は以下のとおりです。
データ私が手:放映1/22/12
を私のスクリプトの結果がどうあるべきか:2012-01-22
何私はオンラインで入手:2022/12--
データ私が取得:放映8/29/11
は私のスクリプトの結果がどうあるべきか:私はオンラインで入手何2011-08-29
:2029/11--
データ私が手:エアーズ2/12/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で、私のウェブホストの1つは5.2.17です。しかし、私はこれが問題の根源ではないと思います。
はあなたがオンライン版に取得データを検証しましたか?両側にこれを試してみてください。私はあなたのマシンの物理的な場所(IPを介して)に応じて異なる日付形式を使用するWebサービスを知っています。 –
私はデータベースにも入っている元のairdateデータを保存します。オンラインでもオフラインと全く同じです。 – Sebsemillia