当前位置: 首页 > 面试题库 >

PHP中使用date_modify作为DateTime对象的当月第一天

鲁浩渺
2023-03-14
问题内容

我可以通过以下方式获得本周的星期一:

$monday = date_create()->modify('this Monday');

我想在本月1日得到同样的放心。我该如何实现?


问题答案:

需要PHP 5.3才能工作(PHP 5.3中引入了“第一天”)。否则,上面的示例是唯一的方法:

<?php
    // First day of this month
    $d = new DateTime('first day of this month');
    echo $d->format('jS, F Y');

    // First day of a specific month
    $d = new DateTime('2010-01-19');
    $d->modify('first day of this month');
    echo $d->format('jS, F Y');

    // alternatively...
    echo date_create('2010-01-19')
      ->modify('first day of this month')
      ->format('jS, F Y');

在PHP 5.4+中,您可以执行以下操作:

<?php
    // First day of this month
    echo (new DateTime('first day of this month'))->format('jS, F Y');

    echo (new DateTime('2010-01-19'))
      ->modify('first day of this month')
      ->format('jS, F Y');

如果您希望使用简洁的方式执行此操作,并且已经有年份和月份的数值,则可以使用date()

<?php
    echo date('Y-m-01'); // first day of this month
    echo date("$year-$month-01"); // first day of a month chosen by you


 类似资料:
  • 目前正在用python进行一个快速的小项目,我正在尝试将一个对象编码为JSON字符串。我以前做过几次,除了现在,没有任何问题。通常我只是做以下事情。 但问题是我的类属性之一是一个datetime.datetime对象,我被抛出以下错误 是否有任何想法或总结可以启用将datetime属性包含到JSON输出中的功能?? 提前感谢!

  • 我有字符串值 是否有任何可用的函数或有效的方法将这个JSON字符串转换成Java DateTime对象,而不是一个接一个地读取字段并构建我的对象? 谢谢

  • 问题内容: 如何获得当月的第一个工作日?如果不创建函数,则仅选择。像这样的东西: 有人知道吗? 谢谢。 问题答案: 一个简单的案例陈述就可以做到

  • 问题内容: 只要您所在国家/地区的一周中的第一天是星期日,PHP(5.3+)中的DateTime类就可以很好地工作。在荷兰,每周的第一天是星期一,这使得该班级无法用周视图和计算来构建日历。 我似乎找不到关于Stackoverflow或Internet其余部分的答案,如何让DateTime像一周的第一天是星期一那样工作。 我在Stackoverflow上找到了这篇文章,但是它并不能解决您遇到的所有麻

  • 是否可以使用以下公式计算月的第三个最后一天: 我想要的结果的一些例子: 1月28日 2月25日/26日 3月28日 4月27日 5月29日 6月27日 7月28日 8月28日 9月27日 10月28日 11月27日 十二月二十八日

  • 有人知道为什么这个函数,当传递一个无效的日期(例如时间戳)给它时,仍然抛出一个错误,尽管? 错误: 致命错误:未捕获的异常'异常'与消息'DateTime::_construct()[datetime.-构造]:未能解析时间字符串(422926860)在位置7(6):意外字符'在...... php: 4堆栈跟踪:#0...... php(4):日期时间 提前非常感谢!