在PHP中,我将日期记录保存为字符串,以便使条件类似于"超过","小于&#34 ;;但我真的想知道如何解码它。我想做的是这样的事情:
记录保存的时刻是2014年,08/06 1:30,24小时格式,所以我的整数应该是201408060130
,当然我使用date()
函数。
但是当它解码它以显示回2014, 08/06 1:30
或其他格式如08/06 2014, 1:30
时,我真的不得不考虑任何解决方案。
我认为会是这样的:
$date = date('YdmHm'); //Saving as 201408060130
$this->saveToDatabase($save, $mytable);
$dateDecoded = $this->getFromDatabase($mytable, $id, $theDateInteger);
$result = Date::getFormat($dateDecoded, 'YdmHm'); //Decode date format
echo $result->date('Y d/m, H:m'); //Show 2014 08/06, 1:30
答案 0 :(得分:2)
这很简单&作品。只需使用strtotime
:
$test_value = '201408060130';
echo date('Y d/m, H:i', strtotime($test_value));
输出结果为:
2014 06/08,01:30
答案 1 :(得分:1)
PHP在 Date 类下有一个非常有用的方法,用于此DateTime::createFromFormat()
以下是一个示例用法:
$datetime = DateTime::createFromFormat('YdmHm', (string)$theDateInteger);
现在这是一个有效的日期时间对象,如果需要,您可以将其保存为字符串中的任何格式。例如:
echo $datetime->date('Y d/m, H:m');