PHP: Date

Одна из главных функций по работе с датами в PHP — date(). Она конвертирует timestamp в человекочитаемый формат.

Первым параметром в эту функцию передается описание формата даты, которое похоже на форматы для функции sprintf():

<?php

// Y означает год
date('Y'); // 2018

По умолчанию date() использует текущее время. Но если нужно, ей можно передать конкретный timestamp:

<?php

date('M', 123123123); // Nov

Различных опций форматирования в функции date() — десятки. Все они подробно перечислены на странице документации. Вряд ли стоит их все запоминать, но понимать общий принцип работы — полезно. Все опции могут комбинироваться между собой в любых вариациях:

<?php

date('l jS \of F Y h:i:s A'); // Thursday 26th of July 2018 10:58:55 AM

Задание

Допишите реализацию функции getCustomDate(), которая возвращает дату в формате 15/03/1985 на основе переданного timestamp.

Примеры вызова:

<?php

getCustomDate(1532435204); // 24/07/2018;
getCustomDate(532435204);  // 15/11/1986;
getCustomDate(5324352);    // 03/03/1970;
Как с вами связаться? 🙃

Команда проекта находится в телеграм-сообществе по ссылке https://ttttt.me/HexletLearningBot. Там можно задать любой вопрос и повлиять на проект

Упражнение не проходит проверку — что делать? 😶

Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "Обсуждение". Как правильно задать вопрос:

В моей среде код работает, а здесь нет 🤨

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя 🤔

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно 🙄

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

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются

Привет! Я Тота и моя задача помочь в обучении. Чтобы активировать меня, нужно зарегистрироваться или залогиниться, если у вас уже есть аккаунт

Loading...

Ваше упражнение проверяется по этим тестам

1<?php
2
3namespace HexletBasics\Dates\DateFunction;
4
5use PHPUnit\Framework\TestCase;
6
7class SolutionTest extends TestCase
8{
9    public function test()
10    {
11        require 'index.php';
12
13        $this->assertEquals('24/07/2018', getCustomDate(1532435204));
14        $this->assertEquals('15/11/1986', getCustomDate(532435204));
15        $this->assertEquals('03/03/1970', getCustomDate(5324352));
16    }
17}
18

Решение учителя откроется через:

20:00
waiting_clock