如何在没有“strtotime”的情况下编写代码

时间:2015-09-22 03:53:37

标签: php codeigniter

如何在没有strtotime转换的情况下编写此代码。

出生日期来自数据库。我希望以d/m/y格式显示

<?php 
  echo  date('d/m/Y', strtotime($form_data["personal_info"]->date_of_birth)) ;
    ?>

2 个答案:

答案 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