Arcoslov
15.02.2015 - 12:42
Всем привет.
Помогите, пожалуйста, никак не могу понять.
Мне нужно получить дату в формате "dd-mm-yyyy" (типа, 01.02.2015) которая будет + 2 недели от текущей даты.
Чёто я не нашёл ни стандартного метода, который бы это решал, ни похожих скриптов.
Заранее спасибо.
date('d.m.Y', strtotime('+2 weeks'));
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
DateTime лучше юзать. strtotime() подленькая вещь.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Invis1ble
15.02.2015 - 13:23
Цитата |
date('d.m.Y', strtotime('+2 weeks')); |
Цитата |
DateTime лучше юзать. strtotime() подленькая вещь. |
Вы вообще раздел смотрите, перед тем как отвечать?

Цитата |
Клиентская сторона ► JavaScript |
sergeiss
15.02.2015 - 13:40
Arcoslov, тут смотри:
http://javascript.ru/Date нужные тебе функции.
Берешь дату, преобразуешь ее в секунды, прибавляешь/убавляешь нужное количество секунд (микросекунд), опять преобразуешь в формат Date. Всё делается в одну строку.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
я подозревал, что раздел то js, но что-то не посмотрел

А так, по теме тогда, есть библиотека:
http://momentjs.com/docs/#/manipulating/
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Arcoslov
15.02.2015 - 17:15
chee, чтобы получить дату, нужно сторонней библиотекой пользоваться.. :blink:
мдаа, вот тебе и javascript
Хотя, спасибо за библиотечку, буду иметь в виду, в других случаях
Цитата (sergeiss @ 15.02.2015 - 15:40) |
Берешь дату, преобразуешь ее в секунды, прибавляешь/убавляешь нужное количество секунд (микросекунд), опять преобразуешь в формат Date. Всё делается в одну строку. |
мде.. ну, гемор так гемор. Хотя, это наверное, будет лучший(кратчайший) вариант.
а ещё я вот такой гемор-вариант нашёл:
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 14);
var future_dd = futureDate.getDate();
if (future_dd.toString().length==1) future_dd='0'+future_dd;
var future_mm = futureDate.getMonth() + 1;
if (future_mm.toString().length==1) future_mm='0'+future_mm;
var future_yyyy = futureDate.getFullYear();
var future = future_dd + "-" + future_mm + "-" + future_yyyy;
Всем спасибо )