PHP获取当前时间
如今,随着互联网技术的迅速发展和广泛普及, 各种各样的应用需求日益复杂, 功能实现的要求也越来越高, 在开发过程中多次要求获取当前时间。
PHP作为最先进的服务器端脚本语言, 自然引人注目, 能够通过PHP获取当前时间成为开发人员必备的技能之一, 以此实现更加复杂的业务逻辑。
首先,我们需要讲述一下PHP获取当前时间的基础知识及一些相关概念, 其中,最重要的两个概念便是时间戳与日期函数。
时间戳是指1970年1月1日00:00:00UTC起至今的总秒数, 并通过time()函数可以调用, 从而实现根据时间戳获取当前时间, 「echo date("Y-m-d H:i:s",time());」就是其十分典型的应用。
除了时间戳, PHPh还提供一系列的日期函数, 用于设置日期格式、 实现计算, 例比如说
「echo date("Y-m-d H:i:s",1482944651);」就可以将时间戳通过格式化输出为2016年12月28日23时04分11秒等指定格式字符串。
接着, 我们根据上述知识点进一步了解开发中有关如何获取当前时间的技术实现。
首先, 如果要获取Unix时间戳, 就可以使用time()函数实现, 这其实也是上文给出的最常见方法:
echo time();
如果要获取当前日期及时间, 使用date函数, 上例中也已经提到, 它的参数组合可以实现对输出格式的定义, 比如说:
echo date("Y/m/d H:i:s");
如果要获取某个指定的日期及时间, 良好的做法是使用mktime函数, 以设定的时间, 以及自定义的时区参数, 返回该时间戳:
echo mktime(17,37,36,07,05,2017);
再者,如果要从字符串中获取时间, 可以使用strtotime函数, 其比较强大
例如:
echo strtotime(“now”);
echo strtotime(“2 week 3 days”);
echo strtotime(“+1 year 10 hours 30 minutes”);
最后,我们来探讨下关于时间的处理
当我们需要对时间进行计算的时候, 就可以使用strtotime函数:
echo date('Y-m-d',strtotime('+1 week 2 hours'));
echo date('Y-m-d h:i:s',strtotime('-2 month 3 hours'));
最后,值得调整提醒的是, 需要特别注意的一点是, 在实现这些功能时, 一定要锻炼对时区的使用, 否则容易导致误差, 例如国外网站及国外用户, 时间方面一定要注意。
总之, PHP获取当前时间是PHP程序开发中的基础知识, 超凡的开发人员一定要有充分的了解, 以饱满的技术支撑实现真正适用的程序开发。