2017-02-04 2 views
0

私はFacebookのイベントを表示するWordPressのプラグインを作った(私たちの組織はそれをカレンダーとして使っている)。 jsonの全体が返され、htmlテンプレートに変換されます。この新しいdatetimeが突然動作しないのはなぜですか?

私はいくつかのPHPを最適化し、HTMLを 'コア'から分割した別のバージョンを完成させました。私は今すべての古いバージョンを置き換えています(何かが壊れているかどうかを確認するためにXAMPをローカルに使用しています)。

突然、私がプラグインを使用したページに、エラーメッセージも表示されません。私は何が起こっていたのかを見るために何かを印刷しようとしましたが、それは成功しませんでした。

(私はそれの原因を見つけるまでビットにより、すべてのビットをコメント)問題を分離した後、私は新しい日時ラインが原因の問題だったことを発見:、

$start_time = new datetime($obj['data'][$x]['start_time'],'G:i'); 

この行は、現在少なくとも1年間取り組んできましたそして今や突然それはもはやそれはありません。 、

$start_time = new datetime($obj['data'][$x]['start_time']); $start_time->format('G:i');

この、および他の問題の両方のローカルウェブサイトはPHP 5.6.15で実行していても、どこにでもポップアップ突然のワードプレス4.7.2

のすべてです:代わりに、私はこれをしなければなりません

これはどのように可能ですか?それは私の仕事を信じられないほどイライラさせるからです。私は、このプラグインの作業を行うために、今では約3つまたは4つの異なるカスタムバージョンを持っていると思います。もちろん、PHPをHTMLテンプレートから分割することは意図したものではありません。

答えて

2

クラスdatetime noxが存在します。大文字を注意してください。クラスはDateTimeを呼び出しています。

第2パラメータは、フォーマットではなくタイムゾーンです。

静的メソッドを使用特定の形式から新しい日時を作成したい場合:DateTime::createFromFormat

+0

うーん感謝を。奇妙なことは、ネットビーンズは存在しないクラスとしてマークするのではなく、この方法で私のウェブサイトの1つで動作するということです。 私は第2ウェブサイトでそれを修正し、最初のウェブサイト。うまくいけば、両方ともうまくいくでしょう –

+0

コアでいくつかのことを修正しましたが、問題はテンプレートに移りました。ここでは 'strftime( "%A"、$ upcoming-> start_date-> getTimestamp())と'$ upcoming-> starting_date-> format( "d")'となります。両方のウェブサイトで機能します。今度は他のウェブサイトでも一緒に成立することを期待してください。 –

関連する問題