我在 MySQL 数据库中有以下日期格式,并且想知道重新格式化该日期并输出我的想法的最佳方法是什么。
MySQL:2012-04-12
预期产出:2012 年 4 月 12 日,星期四
也许我可以在 MySQL 查询中格式化它?还是使用 Java 脚本?
谁能提供两者的样本以便我学习?
我在 MySQL 数据库中有以下日期格式,并且想知道重新格式化该日期并输出我的想法的最佳方法是什么。
MySQL:2012-04-12
预期产出:2012 年 4 月 12 日,星期四
也许我可以在 MySQL 查询中格式化它?还是使用 Java 脚本?
谁能提供两者的样本以便我学习?
例如 var day = moment("2012-04-12", "DDDD, MMMM DD YYYY");
你有很多方法可以做到这一点:
DATE_FORMAT
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-formatstrtotime
and date
:date('J, M d Y', strtotime($yourdate))
new Date()
date = moment("2012-04-12", "DDDD, MMMM DD YYYY");
.对于使用 jquery 在 javascript 中进行格式化,请查看其他帖子。
我可能会使用实际提取日期表单 MySql 的代码进行格式化。您使用什么语言?php、asp、java...?
PHP 有一个方便的类来读取特定格式的日期:
http://www.php.net/manual/en/datetime.createfromformat.php
$result = mysql_query("select date_column from table_name limit 1");
$array = mysql_fetch_array($result);
print DateTime::createFromFormat('Y-m-d')->format('jS M Y');
最好的方法通常是在输出之前用 PHP 端格式化值:
$date = DateTime::createFromFormat('Y-m-d', $row['the_date']);
echo $date->format('J, M d Y');
当您与 mysql 约会时,您会在 Php 中收到它吗?
为了优化你的性能,使用原生 php 日期函数来转换你的 mysql 日期,很简单:
阅读官方 PHP 文档 => http://php.net/manual/fr/function.date.php
Php 处理比 javascript 处理更快。
在 javascript 中,您可以使用下面的函数DEMO格式化您的日期
注意:以下功能另外显示日期(例如:3 日、12 日等)。if..else if
如果您不想要,请删除以下代码中的所有内容。
function formatDate(d) {
var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var curr_day = d.getDay();
var curr_date = d.getDate();
var sup = "";
if (curr_date == 1 || curr_date == 21 || curr_date == 31) {
sup = "st";
} else if (curr_date == 2 || curr_date == 22) {
sup = "nd";
} else if (curr_date == 3 || curr_date == 23) {
sup = "rd";
} else {
sup = "th";
}
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
return d_names[curr_day] + " " + m_names[curr_month] + " " + curr_date + sup + " " + curr_year;
}
参考: Javascript 日期格式(以上是 Format #5 的修改版本)