• 技术文章 >php教程 >php手册

    在php中有没有日期相减的函数

    2016-06-13 09:53:46原创475
    直接相减是不正确的,你需要这样来做:
    **得到目前的日期和时间
    在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。
    如果我们有这样一段的代码:
    echo time();
    ?>
    将返回值958905820
    而此时的时间为2000年5月21日12时43分。
    你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。
    你已经基本了解了Unix的时间戳值,现在让我们来展示它的实际用途。

    改变日期显示的方式-日期和时间的显示形式
    PHP提供两个办法来将Unix的时间戳值转换成为有用的数据。第一个是date()函数。这个函数有两个参数-第一个字符串用于设定你所希望返回的格式,第二个为Unix的时间戳值。
    格式化字符串通过一些简单的特殊格式化字符来显示你所希望看到的格式的日期和时间。假设你希望日期以这样的格式显示“18h01 Sunday 21 May”。
    我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从PHP手册中日期和时间函数库中找到。这样的特殊格式化字符数量不少,他们所表示的类似于星期几、月的英文名、用2位或4位数表示的年份,是否是上午(AM)或下午(PM)以及其他。对于这个例子我们需要的特殊字符为:
    'H’ -24 小时制的小时
    'i’- 分钟
    'l’- 星期几的英文全名
    'd’- 本月的第几日
    'F’- 月份的英文全名
    因此我们的格式化字符串为”Hhi l d F”, PHP代码为:
    echo date ("Hhi l d F" ,time());
    ?>
    当我们执行这段代码,我们发现我们所得到的结果为:
    180609 Sunday 21 May
    这样的结果看起来有些奇怪。让我们再查一下PHP手册,原来’h’所代表的是12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的”。我们有两个选择。第一个是在h前使用转义字符“”:
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php $$是什么意思 下一篇:phpmyadmin 配置方法与安装教程
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP过滤器的实现方法第1/2页• php自动跳转中英文页面• 投票管理程序_php基础• 实现分十页分向前十页向后十页的处理_php基础• PHP数据库操作之基于 Mysqli 的数据库操作类库
    1/1

    PHP中文网