PHP日期和时间函数速览-时间操作在Web开发中起着重要的作用,掌握PHP时间和日期函数是必要的。
Web开发工作中,经常需要对时间和日期进行操作,如计算某个事件距离现在的时间、获取当前时间、格式化时间等。在PHP中,有许多时间和日期相关的函数可以帮助我们完成这些任务。下面对一些常用的函数进行简单的介绍。
1. time()函数
time()函数返回当前的时间戳,它表示从1970年1月1日0时0分0秒开始经过的秒数。可以使用该时间戳进行时间的比较和计算。
例子:
$now = time();
echo $now;
2. date()函数
date()函数用于将时间戳格式化为特定的日期时间格式。它接受两个参数, 个参数表示日期时间格式,第二个参数表示要格式化的时间戳,默认为当前时间戳。
例子:
echo date("Y-m-d H:i:s");
3. strtotime()函数
strtotime()函数用于将字符串形式的时间转换成时间戳。它支持各种格式的日期时间字符串,并能自动识别和转换。
例子:
echo strtotime("2021-09-01 10:20:30");
4. mktime()函数
mktime()函数用于创建一个时间戳,它接受一个包含时、分、秒、月、日、年的6个参数。注意,参数的顺序必须是时、分、秒、月、日、年。
例子:
$timestamp = mktime(10, 20, 30, 9, 1, 2021);
echo $timestamp;
5. strftime()函数
strftime()函数用于将时间戳格式化为本地化的日期时间格式。与date()函数类似,它也接受两个参数, 个参数表示日期时间格式,第二个参数表示要格式化的时间戳。
例子:
setlocale(LC_TIME, 'zh_CN.utf8');
echo strftime('%Y年%m月%d日 %H:%M:%S', $timestamp);
6. strtotime、date和strftime函数示例:
echo strtotime('now'), "
";
echo strtotime('10 September 2000'), "
";
echo strtotime('+1 day'), "
";
echo strtotime('+1 week'), "
";
echo strtotime('+1 week 2 days 4 hours 2 seconds'), "
";
echo strtotime('next Thursday'), "
";
echo strtotime('last Monday'), "
";
//日期格式化 - 时间戳格式
echo date('Y-m-d H:i:s'), "
";
echo date('Y/m/d H:i:s'), "
";
echo date('Y年m月d日 H时i分s秒'), "
";
//日期格式化 - 标准格式化字符串
echo strftime('%c'), "
";
echo strftime('%Y年%m月%d日 %H:%M:%S'), "
";
echo strftime('%Y年 %m月 %d日 %A'), "
";
echo strftime('%Y年第%j天 %I:%M:%S %p'), "
";
7. 小结
以上是一些常用的PHP时间和日期函数,掌握这些函数会使你在开发过程中更加得心应手。需要注意的是,时间和日期函数在不同的环境下可能会表现不一致,特别是在涉及到时区的时候,所以在实际应用中需要注意测试和调试。
