3

このエラーを修正するのに役立ちます

致命的なエラー: メッセージ「DateTime::_ construct() [datetime.--construct]: 時間文字列 (--) の位置 0 (-): 予期しない文字」の解析に失敗しました: Z:\homeの例外「例外」がキャッチされませんでした\plati\www\view.php:110 スタック トレース: #0 Z:\home\plati\www\view.php(110): DateTime-> _construct('--') #1 {main} が Z: でスローされる\home\plati\www\view.php 110行目

$newday = $a['dayz'];
$endmonth = $a['monthz'];
$newyear = $a['yearz'];
$date = new DateTime("$newyear-$endmonth-$newday");
$date->modify('+8 day');
$year = $date->format('Y');
$month = $date->format('m');
$day = $date->format('d');
4

3 に答える 3

4

値を印刷しようとしたことがあります"$newyear-$endmonth-$newday"か?エラーから、変数がコンテンツで埋められていないように見えるためです。したがって、その文字列の結果を投稿してください。

于 2012-04-13T12:37:57.140 に答える
1

このエラーを修正するのに役立ちます

例外をキャッチすることで簡単に対処できます。これにより、エラーを気にする必要がなくなるという意味でエラーが修正されます。

try {
    $newday = $a['dayz'];
    $endmonth = $a['monthz'];
    $newyear = $a['yearz'];
    $date = new DateTime("$newyear-$endmonth-$newday");
    $date->modify('+8 day');
    $year = $date->format('Y');
    $month = $date->format('m');
    $day = $date->format('d');
} catch(Exception $e) {
    # do nothing
}

少なくともある時点で、エラー処理を行う必要があります。例外では、それを行う必要があり、DateTime例外がスローされます。

于 2012-04-13T12:53:25.120 に答える
1

$a の値は空です。入力を確認してください。

于 2012-04-13T12:39:13.443 に答える