我在mysql中有一个存储日期的列。所以在mysql中,日期是以Y-M-D格式存储的。但是,在检索时,我希望将格式更改为D-M-Y。我在网上读了几个地方,在php,Date conversion中找到了date()。但它们通常是针对时间戳的,而且在许多情况下,人们曾建议按-拆分变量,然后改变位置。
我的问题是,拆分变量是这里唯一的选择,还是我们有内置的函数来做这件事?
发布于 2012-03-21 01:03:34
这对你来说应该是有效的,检查这里http://codepad.org/YdZQzgXR
<?
$date = '2012-12-30';
echo date('d-m-Y', strtotime($date));
?>发布于 2012-03-21 01:02:59
您可以在PHP端或MySQL端执行此操作。
在MySQL端,您可以使用DATE_FORMAT
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y');或从字段中:
SELECT id, DATE_FORMAT(created_at, '%d-%m-%Y') FROM articles;在PHP方面,您有更多的工具:
strptime解析返回的时间,然后在执行mentioned时使用strftime将其格式化
发布于 2012-03-21 01:01:32
有两种可能:PHP的strtotime()或者让MySQL来完成这项工作!
https://stackoverflow.com/questions/9791416
复制相似问题