简单的问题,但我需要它:)
$query = "SELECT *
FROM `set`
WHERE ID = '$id'";
$result = mysql_query($query);
$info = mysql_fetch_assoc($result);
$frmdate = $info['date'];
到目前为止我已经尝试过了
$timestamp = strtotime($info['date']);
$joined_date = date("j M. Y", $timestamp);
但没有运气!
mysql中的“date”字段是DATE数据类型
我想让它像“2009 年 10 月 23 日”
我该怎么做?
谢谢
最佳答案
您可以使用 strtotime
将日期的字符串表示形式转换为时间戳,然后您可以使用 date
将时间戳转换为您喜欢的任何格式:
$timestamp = strtotime($frmdate);
$formatted_date = date("j M. Y", $timestamp);
您还可以将转换从 yyyy-mm-dd 格式移动到时间戳到查询本身,使用:
select unix_timestamp(field_name) as field_name_timestamp
关于php - 如何格式化来自MYSQL的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619396/