将日期和时间格式转换为字符串

时间:2017-02-08 10:20:24

标签: php mysql date datetime time

$row['created']内,日期格式如下:(2017-02-04 03:52:04)。我怎么能把它作为字符串或者应该像输出中的(2017年2月4日 - 03:52:04)?请帮忙。谢谢!

function getEvents($date = ''){
    include 'dbConfig.php';
    $eventListHTML = '';
    $date = $date?$date:date("Y-m-d");
    $result = $db->query("SELECT title,created FROM events WHERE date = '".$date."' AND status = 1");
    if($result->num_rows > 0){
        $eventListHTML = '<h2>Events On '.date("l, d M Y",strtotime($date)).'</h2>';
        $eventListHTML .= '<ul>';
        while($row = $result->fetch_assoc()){ 
            $eventListHTML .= '<li>'.$row['title'].' - '.$row['created'].'</li>';
        }
        $eventListHTML .= '</ul>';
    }
    echo $eventListHTML;
}

4 个答案:

答案 0 :(得分:1)

试试这个

SELECT title,DATE_FORMAT(created,'%M-%d,%Y - %K:%i:%s') created FROM events 

Mysql提供的DATE_FORMAT()函数可用于将Date转换为任何格式的字符串,如图所示here

答案 1 :(得分:1)

这是

@XmlElement(name = "code")
public String getCode()
{
    return code;
}


@XmlElement(name = "msg")
public String getMsg()
{
    return msg;
}

根据您的代码,

<?php
$date=date_create("2017-02-04 03:52:04");
echo date_format($date,"F d,Y - H:i:s");
?>

答案 2 :(得分:0)

请改用此代码,

$eventListHTML = '<h2>Events On '.date("F d,Y H:i:s",strtotime($date)).'</h2>';
$eventListHTML .= '<ul>';
    while($row = $result->fetch_assoc()){ 
        $eventListHTML .= '<li>'.$row['title'].' - '.date("F d,Y H:i:s",strtotime($row['created'])).'</li>';
    }
    $eventListHTML .= '</ul>';

答案 3 :(得分:0)

您可以使用DateTime

OrgID