我在 MySQL 中有一个日期时间列,我们称它为 $time
。它来自 CakePHP 表单。如果我尝试回应它,我就会得到“Array”。如果我在上面 print_r()
我得到:
Array ( [month] => 10 [day] => 30 [year] => 2010 [hour] => 16 [min] => 30 )
我想将其作为格式化日期回显,但似乎没有任何效果,因为它不是字符串而是数组。我必须这样走吗:
echo $time['month'].'-'.$time['day'].'-'.$time['year'].' '.$time['hour'].':'.$time['min'];
或者我可以使用 date
函数吗?
最佳答案
一种简单的程序方法是使用 date()
连同mktime()
,就像这样。 date()
基于 UNIX 时间戳的格式; mktime()
根据您的数组值提供时间戳:
$timestamp = mktime($time['hour'], $time['min'], 0, $time['month'], $time['day'], $time['year']);
echo date('M-d-Y H:i', $timestamp);
有关 DateTime
类的更面向对象的方法,请参阅 Gordon's answer .
关于php - 如何从数组中回显 PHP 中的格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046870/