4 день для произвольного прошлого месяца с конца

123 4
[Удален]
#11
miltorg:
А 432000 - это что?

И 4 день феврвля с конца - это 25. А у вас 24

---------- Добавлено 29.01.2017 в 23:55 ----------

Оптимизайка:
fix your PHP and play with

echo date('r',strtotime('first day of today', strtotime('2017-03-05'))-432000);

432000 - это 5 суток. Зачем они здесь?

---------- Добавлено 30.01.2017 в 00:04 ----------

miltorg:
И 4 день феврвля с конца - это 25. А у вас 24

---------- Добавлено 29.01.2017 в 23:55 ----------



432000 - это 5 суток. Зачем они здесь?

А. Они за другими скобками. То есть ваш второй вариант рабочий только надо уменьшить число суток.

---------- Добавлено 30.01.2017 в 00:13 ----------

miltorg:


А. Они за другими скобками. То есть ваш второй вариант рабочий только надо уменьшить число суток.

Окончательно ваш вариант:

strtotime('first day of today')-4*86400)

40 символов. У меня меньше. 38 символов. Я победил

Оптимизайка
На сайте с 11.03.2012
Offline
396
#12
miltorg:
Окончательно ваш вариант:
strtotime('first day of today')-4*24*60*60)

43 символа. У меня меньше. 38 символов. Я победил

strtotime('first day of')-345600

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
[Удален]
#13
Оптимизайка:
strtotime('first day of')-345600

Не наглядно. Цифра 4 (число дней) должна быть

Оптимизайка
На сайте с 11.03.2012
Offline
396
#14
miltorg:
Не наглядно. Цифра 4 (число дней) должна быть

there was no requirements for it. learn to lose with dignity :)

[Удален]
#15
Оптимизайка:
there was no requirements for it. learn to lose with dignity :)

Да не вопрос. Для этого и конкурс.

Только 4 очень желательна. Вдруг тупой начальник захочет сам "чут-чуть" увеличить размер календаря. А там секунды!

B
На сайте с 13.02.2008
Offline
262
#16

Внесу разнообразие :)

На питоне:


d, m, y = 5, 3, 2017
print date(y, m, 1) - timedelta(days=4)

Ответ: 2017-02-25

[Удален]
#17

Моё решение:

mktime(0, 0, 0, idate('m'), -4, idate('y'))

Моё красивей. Признайтесь.

И дни видно. И время можно любое выставить в искомый день. - А то гостиницы клиентов меняют с 12:00 до 14:00

danforth
На сайте с 18.12.2015
Offline
153
#18

time.Now().AddDate(0, 0, -4)

28 символов. Наглядно?

Junior Web Developer
W
На сайте с 09.04.2013
Offline
46
#19


strtotime('-4 days',strtotime('last day of previous month'));
S
На сайте с 13.10.2014
Offline
171
#20
miltorg:
Моё красивей.

при одном условии, чтобы получить последние 4 дня января вам в переменной надо указывать февраль, а не январь

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий