将数字日期转换为文本

时间:2017-01-26 02:19:37

标签: php

我在将yyyy-mm-dd转换为文本时遇到了一些问题,并且可以使用一些指针。这就是我目前所拥有的,但这显然只输出了数字日期:

$insert_date = $row['INSERT_DATE'];
$line_text = $row['LINE_TEXT'];
echo  "<tr height='10'><td>".$insert_date."</td>";

我不确定是否应该使用strtotime或日期函数?

换句话说,日期在MySQL DB中作为数字条目,格式为yyyy-mm-dd。目前,输出与此匹配(例如,2007-02-14)。我更喜欢这个出现在2007年2月14日。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以使用DateTime类的format方法:

$date = new DateTime('2000-01-01');
$result = $date->format('Y-m-d H:i:s');

如果format由于某种原因失败,它将返回FALSE。在某些应用程序中,处理失败的案例可能是有意义的:

if ($result) {
  echo $result;
} else { // format failed
  echo "Unknown Time";
}