如何在PHP中将日期转换为整数?

时间:2014-02-15 11:35:11

标签: php mysql date

我有一个带有日期列的mysql数据库,我正在使用数据类型datetime。

但现在我想将我的数据类型从datetime更改为long integer

我想知道如何将日期转换为任何整数值。

假设我有约会

2012-03-27 18:47:00

所以我想知道是否可以转换为131221154

之类的任何整数

2 个答案:

答案 0 :(得分:17)

使用PHP的strtotime功能。

  

该函数期望给出一个包含英文日期格式的字符串,并尝试将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),相对于给定的时间戳。现在,或者现在没有提供当前时间。

echo strtotime('2012-03-27 18:47:00'); //--> which results to 1332866820

要再次使用它,只需使用PHP的date函数:

$long = strtotime('2012-03-27 18:47:00'); //--> which results to 1332866820
echo date('Y-m-d H:i:s', $long);

答案 1 :(得分:5)

检查这个

<?php
$timestamp = strtotime('1st January 2004'); //1072915200

// this prints the year in a two digit format
// however, as this would start with a "0", it
// only prints "4"
echo idate('y', $timestamp);
?>