如何在没有strtotime
转换的情况下编写此代码。
出生日期来自数据库。我希望以d/m/y
格式显示
<?php
echo date('d/m/Y', strtotime($form_data["personal_info"]->date_of_birth)) ;
?>
答案 0 :(得分:3)
应该工作:
$stringDate = '2015-09-22'; # maybe a MySQL date string
echo DateTime::createFromFormat('Y-m-d', $stringDate)->format('d/m/Y');
程序风格:
echo date_format(date_create_from_format('Y-m-d',$stringDate), 'd/m/Y');
尽管看起来很冗长,但它更明确地打开了代码。乍一看这段代码的人可以理解发生了什么 但是,如果您只关心简洁的代码,那么使用strtotime()就可以了。
此外,您可以通过SQL(MySQL)格式化日期:
mysql> SELECT DATE_FORMAT('2015-09-22', '%d/%m/%Y');
+---------------------------------------+
| DATE_FORMAT('2015-09-22', '%d/%m/%Y') |
+---------------------------------------+
| 22/09/2015 |
+---------------------------------------+
1 row in set (0.10 sec)
尽管它对缓存有影响。
答案 1 :(得分:0)
您可以使用Carbon简单的PHP扩展程序在Click to find more details
中查找更多详细信息RDD