• strtotime в нужном формате

    В php есть замечательная функция работы со временем strtotime. Она преобразует строковое представление даты в UNIXTIME формат(количество секунд, прошедшее с 1-го января 1970-го года). Удобна она прежде всего тем, что в нее можно подавать данные, введенные пользователем в форме, к примеру, дату рождения. На выходе мы получим удобный unixtime, с помощью которого можно проводить различные валидные сортировки по дате.

    Приведу пример:

    echo strtotime('8-12-1986'); // вернет 534366000

    что эквивалентно

    echo mktime(0,0,0,12,8,1986);

    Но что если ваш пользователь пришлет на вход функции такой формат '8 12 1986'. В этом случае 

    echo strtotime('8 12 1986'); // вернет false

    Функции просто не понятно, что здесь день, что здесь месяц, а что год. Как решить данную проблему? Как показать php формат введенной даты? 

  • Форматирование спарсенных данных в сервисе CopySite

    Часто при парсинге сайта, требуется дальнейшее изменение спарсенных данных. Это не всегда удобно, ведь создатели сайтов стараются максимально ускорить свой продукт, и поэтому в "интернет" выпускают только минифицированные версии скриптов и стилей.

    В реальном проекте это выглядит как-то так:

    Стили:

    body{background:url(image.png);border:1px solid #ccc;color:red;}.clearfix{diaplsy:table;float:none;clear:both}

    Скрипты

    (function($){$(function(){$('select').chosen()})}(jQuery))

    И конечно HTML

    <html><head><title>Крутой сайт</title></head><body><img src="/image.png"> и другие классыне картинки</body></html>

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

    Поэтому в CopySite мы добавили 3 опции в настройки скачивания сайта:

    format-html-css-js.png