php 中 time() 和 mktime() 方法的区别_php 基础 - php 手册
time()函数是返回当前时间的而 mktime()函数的主要功能不是返回当前时间, 而是格式化时间虽然单独写 mktime()而不加任何参数如: echo mktime()和 echo time()的效果是一样的但本质上是不一样的
PHP mktime() 函数
PHP Date / Time 函数
定义和用法
mktime() 函数返回一个日期的 Unix 时间戳
参数总是表示 GMT 日期, 因此 is_dst 对结果没有影响
参数可以从右到左依次空着, 空着的参数会被设为相应的当前 GMT 值
语法
mktime(hour,minute,second,month,day,year,is_dst)
参数 描述
hour 可选规定小时
minute 可选规定分钟
second 可选规定秒
month 可选规定用数字表示的月
day 可选规定天
year 可选规定年在某些系统上, 合法值介于 1901 - 2038 之间不过在 PHP 5 中已经不存在这个限制了
is_dst
可选如果时间在日光节约时间 (DST) 期间, 则设置为 1, 否则设置为 0, 若未知, 则设置为 - 1
自 5.1.0 起, is_dst 参数被废弃因此应该使用新的时区处理特性
提示和注释
注释: 在 PHP 5.1 之前, 如果该函数的参数非法, 则会返回 false
例子
mktime() 函数对于日期运算和验证非常有用它可以自动校正越界的输入:
代码如下:echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>
输出:Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
PHP time() 函数
PHP Date / Time 函数
time() 定义和用法
time() 函数返回当前时间的 Unix 时间戳
语法
time(void)
参数 描述
void 可选
说明
返回自从 Unix 纪元 (格林威治时间 1970 年 1 月 1 日 00:00:00) 到当前时间的秒数
提示和注释
提示: 自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳
例子
例子 1
代码如下:$t=time();
echo($t."
");
echo(date("D F d Y",$t));
?>
输出:1138618081
MonJanuary302006
例子 2
代码如下:$nextWeek=time()+(7*24*60*60);// 7 days; 24 hours; 60 mins; 60secs
echo'Now:'.date('Y-m-d')."\n";
echo'Next Week:'.date('Y-m-d',$nextWeek)."\n";
?>
输出:Now:2005-03-30
NextWeek:2005-04-07
来源: https://www.php1.cn/detail/php-dd61aa99d6.html