Первый день текущего месяца в php с использованием date_modify в качестве объекта DateTime

Вы можете нарисовать один квадрат с текстурированным на нем изображением и использовать шейдер фрагмента, чтобы преобразовать координату текстуры по пикселю по вашему желанию. Вы должны будете сделать всю математику самостоятельно, но похоже, что предыдущий пост здесь может быть хорошей отправной точкой.

141
задан MSeifert 14 March 2019 в 06:55
поделиться

4 ответа

требует, чтобы 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');

Если вы предпочитаете краткий способ сделать это, и уже есть год и месяц в числовых значениях, вы можете Использование Дата () :

<?php
    echo date('Y-m-01'); // first day of this month
    echo date("$year-$month-01"); // first day of a month chosen by you
237
ответ дан 23 November 2019 в 22:38
поделиться

Уродливый, (и не использует ваш метод вызов выше), но работает:

echo 'First day of the month: ' . date('m/d/y h:i a',(strtotime('this month',strtotime(date('m/01/y')))));   
4
ответ дан 23 November 2019 в 22:38
поделиться

в PHP 5.2 можно использовать:

<? $d = date_create();
print date_create($d->format('Y-m-1'))->format('Y-m-d') ?>
6
ответ дан 23 November 2019 в 22:38
поделиться

Вы можете сделать это так:

$firstday = date_create()->modify('first day January 2010');
3
ответ дан 23 November 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: