从PHP中的整数解码日期

时间:2014-06-08 18:12:20

标签: php datetime

在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

2 个答案:

答案 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');