1

私はPHPを学び始め、間違いを見つけなければなりません(おそらくこのコードで):

if($newvalues["year"] != null)
   $newvalues["year"] = date("Y-m-d", strtotime($newvalues["year"]."-01-01"));

新しい日付は配列「$newvalues」に保存する必要がありますが、保存ボタンを押しても何も保存されません。テキストフィールド「year」が空の場合にのみ、他のアイテムを保存できます。

誰か助けてもらえますか?ありがとう。

4

1 に答える 1

2

あなたは基本的にやっています:

100 * 80 / 80

名前を付けて保存するだけ

if($newvalues["year"] != null)
   $newvalues["year"] .= "-01-01";

または、さらに良いことに、それをDateTimeオブジェクトとして表現します。

$newvalues = array("year" => 2012);
if ($newvalues["year"] != null) {
    $newvalues["year"] = new DateTime("{$newvalues["year"]}-01-01");
}
var_dump($newvalues["year"]);

DateTimeオブジェクト(およびDateTimeファミリ)を使用すると、日付/時刻をより適切かつ柔軟に制御できます。

于 2012-06-25T16:54:01.327 に答える