2017-02-18 3 views
-2

Пожалуйста, помогите получить название месяца, день недели имя или название времени преобразовать в датуПолучить название месяца, день недели имя или название времени преобразовать в дату

Примеры

  1. Мой экзамен в этот понедельник -> мой экзамен по 20 февраля 2017 года,
  2. Мой экзамен на следующий понедельник -> мой экзамен по 27 февраля 2017
  3. Мой экзамен был на последний понедельник -> мой экзамен был 13 февраля 2017 года
  4. Мой день рождения на второй февраля 1994 года -> мой день рождения на 13 февраля 1994
+1

Вопрос очень хороший. И было бы лучше, если бы все усилия были включены. Это своего рода искусственный интеллект. Вы можете определить свой набор правил для этого. – C2486

ответ

1

Вы можете использовать функцию strtotime для этого:

echo date("Y-m-d", strtotime("last monday")); // 2017-02-13 
echo date("Y-m-d", strtotime("this monday")); // 2017-02-20 

Примечание «этот понедельник» и «следующий понедельник» те же, что на английском языке.

Смежные вопросы