在viewmanager php中形成日期

时间:2016-06-28 08:44:22

标签: php mysql date datetime format

我对这个论坛很新。我在自己的网站上工作并遇到了问题。 因为我对编码非常陌生并且不熟悉php我无法找到解决这个小问题的方法。 我想将数据库中的日期格式化为“友好日期” 例如数据库日期:2016-06-08 00:00:00 我的愿望日期:2016年6月8日 这是来自viewmanager的我的代码,我想在那里定义 “friendlydate”

// assign values to view object
    $viewBlog->id = $value->id;
    $viewBlog->bild = $value->bild;
    $viewBlog->date = $value->date;
    $viewBlog->author = $value->author;
    $viewBlog->title = $value->title;
    $viewBlog->text = $value->text;
    $viewBlog->category_id = $value->category_id;
    if (strlen($value->text) > 280) {$viewBlog->shorttext = substr($value->text,0,280)."...";} else {$viewBlog->shorttext = $value->text;}
    ***$viewBlog->friendlydate = here is my problem;***
    $viewBlog->objCategory = $this->getViewCategory($value->category_id);

4 个答案:

答案 0 :(得分:1)

您可以将原始日期解析DateTime对象,然后您可以根据需要格式化日期。例如:

$date = new DateTime($value->wish-date);
$viewBlog->friendlydate = $date->format('Y-m-d H:i:s');

在这种情况下,friendlydate将是2016-06-08 00:00:00。要了解如何指定您喜欢的格式see the documentation

答案 1 :(得分:0)

假设$viewBlog->friendlydate是您的日期变量,
$viewBlog->friendlydate = date("m.d.Y");
其中m是一个月的数字表示,前导零,n是一个月的数字表示,没有前导零,Y是一年输出的完整数字表示为4位。

答案 2 :(得分:0)

使用字符串函数:

$parts = explode('-', substr('2016-06-08 00:00:00', 0, 10));
$date = $parts[2].'.'.$parts[1].'.'.$parts[0];

这将按照您的描述转换字符串。您可能还想查看PHP date functions

答案 3 :(得分:0)

您只需要重新格式化日期即可。我真的很喜欢php中的DateTime方法。

// Get the current date with its format
$date = DateTime::createFromFormat('Y-m-d H:i:s', $value->date);

// Convert it to a new format
$viewBlog->date = $date->format('d.m.Y');

在下面的资源中,您可以找到有关输出日期的不同格式的信息。

资源