php strtotime function (2)


php strtotime function (2)

我开始学习PHP,但必须找到一个错误(也许在这个代码中):

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

新日期必须保存在数组"$newvalues"中,但是当我按下保存按钮时,它不会保存任何内容。仅当文本字段"year"为空时,才能保存其他项目。

请问谁能帮我?谢谢。

你基本上在做:

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 系列)可以更好、更灵活地控制日期/时间。