欢迎访问宙启技术站
智能推送

PHP日期和时间函数速览-时间操作在Web开发中起着重要的作用,掌握PHP时间和日期函数是必要的。

发布时间:2023-06-15 22:11:38

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时间和日期函数,掌握这些函数会使你在开发过程中更加得心应手。需要注意的是,时间和日期函数在不同的环境下可能会表现不一致,特别是在涉及到时区的时候,所以在实际应用中需要注意测试和调试。