我是这个论坛的新手。我在做自己的网站,遇到了一个问题。因为我是非常新的编码和不太熟练的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