我有一个带有日期列的mysql数据库,我正在使用数据类型datetime。
但现在我想将我的数据类型从datetime更改为long integer
我想知道如何将日期转换为任何整数值。
假设我有约会
即2012-03-27 18:47:00
所以我想知道是否可以转换为131221154
答案 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);
?>