【问题标题】:How to change the date format when displaying the result? [duplicate]显示结果时如何更改日期格式? [复制]
【发布时间】:2013-10-05 19:34:52
【问题描述】:

在数据库中,日期格式为Y-m-d,我正在尝试以d-m-Y这种格式显示我的结果。

这是我的代码:

<input name="personal_ic_from" type="text" class="tcal" id="personal_ic_from" value="<?php echo $personal_ic_from ?>" readonly="readonly"/>

【问题讨论】:

  • 对不起..有我的代码。
  • echo $date->format($personal_ic_from,'Y-m-d');另外,你可以检查这个php.net/manual/en/datetime.format.php
  • 注意:未定义的变量:C:\wamp\www\eprofile\dashboard.php 中第 320 行的日期,我收到此错误

标签: php date datetime format


【解决方案1】:

遵循php中的程序风格

<?php
$databaseDate = '2013-09-29 01:02:03';
$date = date_create($databaseDate);
echo date_format($date, 'd-m-y');
?>

你也可以试试strtotime()

<?php
$queryResultDate = mysqli_query("SELECT column_name FROM table_name"); //selecting the  date column
 $date = date("d-m-y" , strtotime($queryResultDate));
echo $date;
?>

【讨论】:

  • 这段代码将回显今天的日期。我希望它回显我保存的数据库中的日期。
  • @afifi:这就是例子。将 $databaseDate 替换为您的变量 $personal_ic_from。
  • @Glavić,我试了一下,结果是 2013-09-29 01:02:03,但我数据库中的 $personal_ic_from 是 2013-09-01。我需要以这种格式 d-m-Y 从数据库中回显该值(日期值),并且 $personal_ic_from 类型是日期而不是日期时间
  • @afifi:是的,因为您复制/粘贴了上面的代码,并且没有更改任何内容,ccc。试试:echo date_create($personal_ic_from)-&gt;format('d-m-Y');
  • @Glavić,好的,谢谢兄弟.. 我现在明白了.. 如果我想更新日期,我还需要转换回来吗?
猜你喜欢
  • 2020-01-27
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 2017-05-23
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
相关资源
最近更新 更多