PHP里面没有now(),只有time(),功能是返回当前的时间戳,而date()的功能是把time()获得的时间戳格式为各种各样的格式。
例如:
echo time();
结果可能是:
1431998864
date函数的参数是:
string date ( string $format [, int $timestamp ] )
例如:
echo date('Y-m-d H:i',time());
输出的结果是:
2015-05-19 09:28
$str
=
'2009-03-30
11:10:05';
$timestamp
=
strtotime($str);
date('Y-m-d',
$timestamp);
简单写就是这样:
date('Y-m-d',
strtotime('2009-03-30
11:10:05'));
输出是:2009-03-30
(注意格式里的"Y-m-d"的大小写。)
<php
function weekday()
{
$i=date('w') ;
switch ($i)
{
case 0: $str = "星期日"; break;
case 1: $str = "星期一"; break;
case 2: $str = "星期二"; break;
case 3: $str = "星期三"; break;
case 4: $str = "星期四"; break;
case 5: $str = "星期五"; break;
case 6: $str = "星期六"; break;
}
return $str;
}
echo weekday();
>
申明,这个获取的时间,是服务器上的时间。
如果你要获取本地的时间,建议你采用js代码实现。
<php
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "在 $time 秒内我啥也没干,睡了个觉\n ";
>
function datadd($n, $date){
return date("Y-m-d H:i:s", strtotime($date " +$n day"));
}
上面是单独加减"天"的,下面是可以加减年月周日时分秒的
function datadd($part, $n, $date){switch($part){
case "y" : $val = date("Y-m-d H:i:s", strtotime($date " +$n year")); break;
case "m" : $val = date("Y-m-d H:i:s", strtotime($date " +$n month")); break;
case "w" : $val = date("Y-m-d H:i:s", strtotime($date " +$n week")); break;
case "d" : $val = date("Y-m-d H:i:s", strtotime($date " +$n day")); break;
case "h" : $val = date("Y-m-d H:i:s", strtotime($date " +$n hour")); break;
case "n" : $val = date("Y-m-d H:i:s", strtotime($date " +$n minute")); break;
case "s" : $val = date("Y-m-d H:i:s", strtotime($date " +$n second")); break;
}
return $val;
}
至于表单比较比较简单就自己写吧
/
function:计算两个日期相隔多少年,多少月,多少天
param string $date1[格式如:2011-11-5]
param string $date2[格式如:2012-12-01]
return array array('年','月','日');
/
function diffDate($date1,$date2)
{
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)