我对这个论坛很新。我在自己的网站上工作并遇到了问题。 因为我对编码非常陌生并且不熟悉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);
答案 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');
在下面的资源中,您可以找到有关输出日期的不同格式的信息。