@symfony_php

Страница 467 из 1418
Igor A.
08.12.2017
08:07:43
чем больше статей на английском - тем быстрее станет комфортно читать на нем)
Определенно, да. Но все же, это личный выбор каждого.

Алексей
08.12.2017
08:08:18
Или просто комфортнее читать на русском.
Оттягивают изучение. А когда нужно будет прочесть что-то СРОЧНО - они будут тупить потому что когда было время - ленились.

Sergey
08.12.2017
08:10:03
я сейчас перевожу только то, что хочу быстро донести до людей. Ибо была проблема что большинство не читают статьи на английском, и были важные - пример - статья про сложность юнит тестов, это мне нужно было для воркшопа так что проще было за пару часов перевести.

Google
Sergey
08.12.2017
08:11:06
если уж делать контент на русском - это скорее что-то новое со ссылками на другие статьи (без перевода) дабы замотивировать читать в оригинале и не корежить смысл

Evgenii
08.12.2017
08:11:11
да и английская не блещет по сравнению с докой по ларе или вью.жс - фигня
Да нормальная дока, как и у лары-минимум для старта , а дальше -будь добр сам

Борис
08.12.2017
08:13:21
Имхо - тех доки должны быть только на английском, и переводить документацию к фреймворкам это бессмысленное . А вот хорошие статьи на русском это другой разговор. В некоторых темах, переведенных на русский, хрен разберешь ? а без перевода вообще забей

Dmytro
08.12.2017
08:27:39
карпаты, водка сникерс и сноуборд

Ad
08.12.2017
08:28:22
А можно просто водку? Ну его, этот сноуборд...

Dmytro
08.12.2017
08:29:34
можно и не только просто

можно и с применением паттернов

Sergey
08.12.2017
08:53:46
для любителей переводить - есть такая тула - swoole, по ней доки нормальной даже на английском нет)

а штука прикольная

Google
Sergey
08.12.2017
08:54:13
https://www.swoole.co.uk/docs/

Ilshat
08.12.2017
09:06:27
Пиля, я задолбался с этим пином. Кликаешь на уведомление, не находит канал. Пришлось вручную искать, чтобы убрать

Gaiaz Iusipov
08.12.2017
09:18:53
Зацените: echo (new DateTime("2017-10-01"))->diff(new DateTime("2017-11-01"))->format('%m %d days') .PHP_EOL. (new DateTime("2017-10-02"))->diff(new DateTime("2017-11-02"))->format('%m %d days');

Alexander
08.12.2017
09:20:16
Просто нужен был diff

Gaiaz Iusipov
08.12.2017
09:21:10
Sergey
08.12.2017
09:24:17
Зацените: echo (new DateTime("2017-10-01"))->diff(new DateTime("2017-11-01"))->format('%m %d days') .PHP_EOL. (new DateTime("2017-10-02"))->diff(new DateTime("2017-11-02"))->format('%m %d days');
нууу могу предполодить что автор сего хотел явно описать "с какого по какое этот diff считается" что бы не хардкодить "осталось 1 месяц и 4 дня".

так смотришь и понимаешь между какими датами

лучше так чем "приду через 5 минут. но никто не знает когда эти 5 минут начались"

Gaiaz Iusipov
08.12.2017
09:25:24
этот баг только на определенных таймзонах, в европа/москва - баг есть

Sergey
08.12.2017
09:25:49
какой баг?

ты про переход на зимнее/летнее время?

Gaiaz Iusipov
08.12.2017
09:26:05
нууу могу предполодить что автор сего хотел явно описать "с какого по какое этот diff считается" что бы не хардкодить "осталось 1 месяц и 4 дня".
это мы воспроизвели проблему изза которой у нас тарифы в компаниях криво считаются. Подставы от пхп мы не ожидали

Bohdan
08.12.2017
09:26:11
нет, там не в этом вроде фишка

ща еще раз проанализирую и скажу

вру я знаю только про баг/калечную реализацию в случае конца месяца

europe/kiev - 1 1, 1 0 - баг есть

Andrey
08.12.2017
09:27:54
print_r((new \DateTime("2017-10-01"))->diff(new \DateTime("2017-11-01"))); print_r((new \DateTime("2017-10-02"))->diff(new \DateTime("2017-11-02")));

так поинтереснее

Gaiaz Iusipov
08.12.2017
09:29:09
print_r((new \DateTime("2017-10-01"))->diff(new \DateTime("2017-11-01"))); print_r((new \DateTime("2017-10-02"))->diff(new \DateTime("2017-11-02")));
тогда получается зимнее летнее время тут непричем, часов то всегда 0

Sasha
08.12.2017
09:56:44
а кто плотно с микросекундами работал? до последнего времени на 7.1 при добавления, к примеру, 111222333444 микросекунд не инкрементировало секунды, а просто добавляло к микросекундам. весело было. пришлось писать свои методы измениния микросекунд.

Google
Sergey
08.12.2017
09:57:23
а в 7.1 php наконец-то научился нормально в микросекунды?)

Sasha
08.12.2017
09:57:48
проверил только что. вроде как нормально стало )

Bohdan
08.12.2017
09:57:54
а php умеет нормально в даты?)

у меня до сих пор горит от переходов между датами в конце месяцев

Sergey
08.12.2017
10:00:11
в php с датами к слову все очень хорошо

по сравнению с другими языками

Bohdan
08.12.2017
10:01:06
в js тоже хрень

там фишка была в том, что прибавление месяца тупо оставляло день тем же

Sergey
08.12.2017
10:01:46
опиши кейс

что там у тебя с переходом между месяцами

а то я не понял

Sergey
08.12.2017
10:02:08
это ж ожидаемое поведение

Vladislav
08.12.2017
10:03:08
Что будет если к 31.12 добавить месяц ?

Bohdan
08.12.2017
10:03:13
ох сейчас вспомню, в чем вся соль

будет 31.01

Vladislav
08.12.2017
10:03:19
Не, 30.11

Bohdan
08.12.2017
10:03:29
к 30.11?

добавить

Google
Vladislav
08.12.2017
10:03:39
Оно на Некст день перекинет?

Хотя сек

Надо переход с 31 на 30

Bohdan
08.12.2017
10:04:00
у меня было 31.10 прибавление месяца давало 01.12

Vladislav
08.12.2017
10:04:29
Ну норм

Bohdan
08.12.2017
10:04:53
а мне вроде как надо было то ли строго от начала до конца месяца, то ли просто отмерить месяц я уже не помню (делал больше месяца назад, как раз 31.10)

Sergey
08.12.2017
10:05:30
Admin
ERROR: S client not available

Sergey
08.12.2017
10:05:35
все ж логично

а еще есть 29.02

тоже веселая штука

лови баг раз в 4 года

а еще в отдельных случаях есть доп поправки

актуально если ты с историческими датами работаешь

Sasha
08.12.2017
10:06:19
лови баг раз в 4 года
так а ведь он что разве не опирается на календарь?

или тупо 30 дней накидывает?

Sergey
08.12.2017
10:06:47
он берет и меняет месяц, выходит 29.03

но если ты на 30.01 и потом хочешь сделать +1 месяц будет выходит 30.02 чего не существует. так что он делает 01.03

Vladislav
08.12.2017
10:07:31
Ну поведение логичное

А как по другому ?

Google
Vladislav
08.12.2017
10:08:27
Не ставить же 31.х на 30.у

Так получится что за 10 лет работы проекта будет количество-переходов*10 лишних дней

Егор
08.12.2017
10:09:49
Ребята, а эти подводные камни с датами в пхп где-то описаны?

Bohdan
08.12.2017
10:12:40
это подводные камни только с человеческой точки зрения)

имхо было бы хорошо построить полноценный календарь под капотом

хотя хз, как лучше

Sergey
08.12.2017
10:13:33
http://php.net/manual/en/class.datetime.php#121636

описаны)

Alexander
08.12.2017
10:13:50
Логично же, что месяц и 30 дней - это разные периоды

Sasha
08.12.2017
10:13:58
https://goo.gl/maps/dsYGg9RTwn22

Егор
08.12.2017
10:14:04
Еще такое помню: http://patricklouys.com/2017/03/30/a-datetime-wtf-moment-for-me/

Sasha
08.12.2017
10:14:16
выдернул в исходниках PHP координаты

Sergey
08.12.2017
10:14:22
вообще хорошая идея гуглить "типичные ошибки"

Sasha
08.12.2017
10:14:29
https://github.com/php/php-src/blob/master/ext/date/php_date.c#L566

кто то может объяснить зачем им константа DATE_SUNRISE_ZENITH ?

Sergey
08.12.2017
10:16:42
http://php.net/manual/en/function.date-sunset.php

она и юзается

дефолтное значение оттуда берется

Страница 467 из 1418