我对于php时间函数及不同格式的相互转化,总是感觉不是很清晰, 今天在这里总结一下。希望以后能清晰明了的使用, 有相同需求的人, 我们共同学习之。
PHP有那些时间函数:
1、time()获取当前时间戳。
$current_time = time();
echo $current_time;//1347961709
2、date(format, timestamp)把时间戳格式化成特殊格式的日期或时间
echo date('Y-m-d', time());//结果:2012-09-18
echo date('Y-m-d H:i:s', time());//结果:2012-09-18 19:43:40
echo date('Y/m/d', time());//结果:2012/09/18
ps:通过改写format, 获得需要的日期时间格式,当然被格式化有很多种, 这儿只是列举出常用的例子。
3、strtotime()将任何英文的时间描述转化为Unix时间戳
函数顾名思义,字符串(str)转化成(to)时间戳(time)
echo strtotime('2012-9-18')//1347897600
echo strtotime('+1 day')//1348049316
4、mktime() 返回一个日期的Unix时间戳
5、microtime()返回当前时间的Unix时间戳和微秒数
echo floor(microtime()*1000);//获得当前时间微秒数
6、时间戳转化成日期
1. date('Y-m-d', time());
2. date('Y-m-d', mktime(0, 0, 0,9,18,2012));
7、日期转化成时间戳
strtotime('2012-9-18 18:02:32');//1347962552