
Igor A.
08.12.2017
08:07:43

Алексей
08.12.2017
08:08:18

Igor A.
08.12.2017
08:08:45

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

Google

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

Evgenii
08.12.2017
08:11:11

Igor A.
08.12.2017
08:11:43

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

Алексей
08.12.2017
08:14:03

Ad
08.12.2017
08:26:35

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
так смотришь и понимаешь между какими датами
лучше так чем "приду через 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

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

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
или тупо 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
она и юзается
дефолтное значение оттуда берется