在viewmanager php中的日期形成



我是这个论坛的新手。我在做自己的网站,遇到了一个问题。因为我是非常新的编码和不太熟练的php我找不到一个解决方案,这个小问题。我想将我的日期从数据库格式化为"友好日期"。例:数据库日期:2016-06-08 00:00:00我的愿望日期:08.06.2016这是我的代码从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);

您可以原始日期解析为DateTime对象,然后允许您按照您喜欢的方式格式化日期。例如:

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

在这种情况下,friendlydate就是2016-06-08 00:00:00。要了解如何指定您喜欢的格式,请参阅文档。

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

使用字符串函数

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

这将按照您所描述的方式转换字符串。您可能还想查看一下PHP日期函数

你只需要重新格式化你的日期。我非常喜欢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');

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

资源

  • 日期时间- Manual

相关内容

  • 没有找到相关文章

最新更新