Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Привет всем! Помогите решить задачу, вот нашлась такая функция Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Функция типа считает количество дней в каждом конкретном месяце и прибавляет. Но когда я делаю так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. то вставляется просто текущая дата. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 02:24 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
http://www.php.net/manual/en/datetime.add.php авторDateTime::add -- date_add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 06:03 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrow http://www.php.net/manual/en/datetime.add.php авторDateTime::add -- date_add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object Вот это интересно, а как это применить, можно пожалуйста пример? Мне важно что бы было так, если сегодня 31 января + месяц = получится 28 февраля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 10:17 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Маша иScareCrow http://www.php.net/manual/en/datetime.add.php пропущено... Вот это интересно, а как это применить, можно пожалуйста пример? Мне важно что бы было так, если сегодня 31 января + месяц = получится 28 февраля. Это неправильно (хотя не знаю, надо понять зачем). Итак, а зачем это? просто 28 января + 1 месяц = 28 февраля. 29,30,31 января + месяц тоже равно 28 февраля. То есть тут логика нечёткая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 12:18 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ПрограмёрМаша ипропущено... Вот это интересно, а как это применить, можно пожалуйста пример? Мне важно что бы было так, если сегодня 31 января + месяц = получится 28 февраля. Это неправильно (хотя не знаю, надо понять зачем). Итак, а зачем это? просто 28 января + 1 месяц = 28 февраля. 29,30,31 января + месяц тоже равно 28 февраля. То есть тут логика нечёткая. Именно так, что же тут поделаешь :) Тут такая замануха :) вот например гарантия на "чайник" один месяц, куплен - 31 января. Значит заканчивается ровно через календарный месяц ровно 28 февраля. По григорианскому календарю в феврале 28 дней (в високосном году — 29 дней). Соответственно если в высокосном году тогда 29 дней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 12:56 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Маша и, Хм )) Тоже нашёл ту же функцию что и Вы. Вообщем... а там надо указывать количество месяцев для добавления... А Вы не указали (вторым параметром). то есть надо add_month_to_date($date, 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 13:23 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ПрограмёрМаша и, Хм )) Тоже нашёл ту же функцию что и Вы. Вообщем... а там надо указывать количество месяцев для добавления... А Вы не указали (вторым параметром). то есть надо add_month_to_date($date, 1) add_month_to_date($date, 1) - Добавило 0000-00-00 00:00:00 Что же делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 14:13 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Маша иПрограмёрМаша и, Хм )) Тоже нашёл ту же функцию что и Вы. Вообщем... а там надо указывать количество месяцев для добавления... А Вы не указали (вторым параметром). то есть надо add_month_to_date($date, 1) add_month_to_date($date, 1) - Добавило 0000-00-00 00:00:00 Что же делать? у меня вообще функции cal_days_in_month не находит почему-то. но могу сказать, что $date должно быть не строкой даты, а timestamp'ом. то есть надо первую строку приведённого кода заменить на $date = time() и всё должно заработать (если данная функция вообще рабочая). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:04 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
автору меня вообще функции cal_days_in_month не находит почему-то. интересно почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:12 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrowавтору меня вообще функции cal_days_in_month не находит почему-то. интересно почему? Знал бы, рассказал )). А вообще я не локально у себя на компе пробую... Я на разных онлайн интерпретаторах запускаю (так быстрее). Так что фиг знает, может у них там что... кстати да... Попробовал на другом и всё запустилось. рабочий пример вот: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:19 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
авторЗнал бы, рассказал )). авторInstallation ¶ To get these functions to work, you have to compile PHP with --enable-calendar . The Windows version of PHP has built-in support for this extension. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. авторWarning: cal_days_in_month(): invalid date. in C:\xampp\htdocs\peretz\www\index.php on line 9 2013-08-05 13:24:41 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:26 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторЗнал бы, рассказал )). авторInstallation ¶ To get these functions to work, you have to compile PHP with --enable-calendar . The Windows version of PHP has built-in support for this extension. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. авторWarning: cal_days_in_month(): invalid date. in C:\xampp\htdocs\peretz\www\index.php on line 9 2013-08-05 13:24:41 хм... не функция, а хрень какая-то :) тут работает: http://writecodeonline.com/php/ Может лучше другую написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:35 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
автортут работает: http://writecodeonline.com/php/ авторWarning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 8 Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 8 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 15 2013-09-05 11:42:19 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 15:42 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrowавтортут работает: http://writecodeonline.com/php/ авторWarning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 8 Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 8 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. on line 15 2013-09-05 11:42:19 ?! )) На сервере часовой пояс не выставлен, если в php.ini его выставить (или вызвать set_default_timezone), то варнингов не будет. А так, если посмотреть на результат, то он правильный (за исключением нескольких часов, как-раз из-за часового пояса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:02 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Програмёр, эм... ошибся... эту функцию date_default_timezone_set, а не set_default_timezone ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:04 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
авторА так, если посмотреть на результат, то он правильный (за исключением нескольких часов слово "жжошь" меня просили не говорить, но других у меня просто нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:04 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
14664576 вообще непонял?! Код: php 1. это раз... 14663392 - как прибавленные январские 31! день помогут ТС? - это два? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:12 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторА так, если посмотреть на результат, то он правильный (за исключением нескольких часов слово "жжошь" меня просили не говорить, но других у меня просто нет. правильно, не надо говорить. Вы лучше объясните что Вам кажется смешным. Сами понимаете "смех без причины ....". То есть давайте, если с чего-то смеётесь, то объясняйте почему. Я например смешного не вижу ничего. В пределах одного часового пояса (UTC) всё работает правильно. И если я выставлю часовой пояс на сервере как у себя, или у себя выставлю UTC, то и для моей системы код не будет сбиваться в несколько часов. Так что рассказывайте, чего смеётесь, иначе Ваше сообщение можно считать чистой воды троллингом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:14 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Програмёр, А на SQL-сервере в дату не добавить месяц, типа dateadd, если MS SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:34 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
вот работающий вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ShSerge, в случае с 31 января там, думаю, будет точно такая же ситуация (31 января + 1 месяц = 3 марта), а автору надо иначе, потому лучше эту логику на стороне php оставить. На входе и на выходе timestamp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:42 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Програмёрвот работающий вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. адЪ и израиль. Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:55 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
А что мешает проверить? select dateadd(mm, 1, '2013-01-31 00:00:00.000') 2013-02-28 00:00:00.000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 16:58 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
авторвот работающий вариант: гыгыгы... интэресно! а до 31 МАРТА вообще гарантия предусматривается... !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 17:00 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 17:03 |
|
||
|
[PHP+MSQL] Прибавление месяца к текущей дате
|
|||
|---|---|---|---|
|
#18+
ScareCrowПрограмёрвот работающий вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. адЪ и израиль. Код: php 1. Это точно :) Как насчёт рабочего варианта... а то в данном контексте $d = mktime($h, $i, $s, $m+$months+1, 0, $y); лучше чем $d = date('r', strtotime('last day of next month', $the_date)) Скажу больше... второй вариант просто бессмыслен в данной функции :) Пишем код, а потом объясняем "мой код лучше, потому что ...". Иначе какой смысл того, что Вы пишите? Просто что бы сказать "нет, не так - можно лучше, но как - не знаю"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1463547]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 409ms |

| 0 / 0 |
