• 技术文章 >后端开发 >PHP问题

    php中怎么实现datetime转date

    VV2021-09-17 13:48:29原创167

    php中实现datetime转date的方法是:1、先执行新的DateTime以获取当前日期和时间;2、使用format()方法将日期时间转换回用于输出的字符串。

    本文操作环境:windows10系统、PHP7、thinkpad t480电脑。

    在PHP中有一个自带的类Date Time,或许很多小伙伴还不太了解这个类,下面我们就先来说说这个类。

    DateTime类可以帮助我们读取、写入、比较或计算日期和时间。当然除了DATETIME之外,PHP中还有许多与日期和时间相关的函数,但它为大多数常见用途提供了良好的面向对象接口。它可以处理时区,但这不在这个简短的介绍范围之内。

    假如我们要开始使用DateTime,需要使用createFromFormat()工厂方法将原始日期和时间字符串转换为对象,或者执行新的DateTime以获取当前日期和时间。使用format()方法将日期时间转换回用于输出的字符串。

    c74244085655658cb8af142cdc4f134.png

    使用DateInterval类可以使用DateTime进行计算。DateTime有像add()和sub()这样的方法,它们以DateInterval为参数。不要编写期望每天都有相同秒数的代码,夏令时和时区更改都会打破这一假设。改为使用日期间隔。要计算日期差异,请使用diff()方法。它将返回新的DateInterval,非常容易显示。

    <?php
    // 克隆一份 $start ,在其基础上加一个月零6天
    $end = clone $start;
    $end->add(new DateInterval('P1M6D'));
     
    $diff = $end->diff($start);
    echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "n";
    // 差值: 1 个月, 6 天 (总共: 37 天)

    对于DateTime对象,您可以使用标准比较:

    5992c4d2922350af327f0d9b045ad0a.png

    最后一个演示DatePeriod类的示例。它用于迭代重复发生的事件。它可以接受两个DateTime对象,Start和End,以及返回这两个对象之间所有事件的间隔。

    1dd8ee6175dfa42b01506c3a6d44edd.png

    一个流行的PHP API扩展是Carbon。它继承了DateTime类中的所有内容,因此涉及的代码更改最少,但额外的功能包括本地化支持、添加、减去和格式化DateTime对象的进一步方法,以及通过模拟您选择的日期和时间来测试代码的方法。

    Carbon提供了一些很好的功能来处理 PHP 中的日期,特别是诸如:

    098412dcd8dff78dafe0f3dcc2f1ae7.png

    所有的这些都带来了一个非常有用的包,使得这些在 PHP 中处理时间非常容易。

    884b3dcf073490de02dba2f84cfc352.png

    Carbon 能做的远远不止这些。请务必查看 Carbon 官方文档。希望这能帮助你在 PHP 中更容易的使用日期 / 时间并加快开发效率!

    推荐学习:php培训

    以上就是php中怎么实现datetime转date的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php datetime date
    上一篇:php怎么清除bom头 下一篇:php中怎么实现大写数字转阿拉伯数字
    php中文网线上培训班

    相关文章推荐

    • MySQL中插入datetime时的PHP date()格式• PHP如何将字符串转换为Date和DateTime• 如何将字符串转换为datetime• datetime数据类型

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网