[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как получить будущую дату?
Arcoslov
Всем привет.

Помогите, пожалуйста, никак не могу понять.
Мне нужно получить дату в формате "dd-mm-yyyy" (типа, 01.02.2015) которая будет + 2 недели от текущей даты.
Чёто я не нашёл ни стандартного метода, который бы это решал, ни похожих скриптов.

Заранее спасибо.
chee
date('d.m.Y', strtotime('+2 weeks'));


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
DateTime лучше юзать. strtotime() подленькая вещь.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
Цитата
date('d.m.Y', strtotime('+2 weeks'));

Цитата
DateTime лучше юзать. strtotime() подленькая вещь.


Вы вообще раздел смотрите, перед тем как отвечать? smile.gif
Цитата
Клиентская сторона ► JavaScript
twin
Invis1ble
Цитата
Вы вообще раздел смотрите, перед тем как отвечать?
Ай! biggrin.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
sergeiss
Arcoslov, тут смотри: http://javascript.ru/Date нужные тебе функции.

Берешь дату, преобразуешь ее в секунды, прибавляешь/убавляешь нужное количество секунд (микросекунд), опять преобразуешь в формат Date. Всё делается в одну строку.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
chee
я подозревал, что раздел то js, но что-то не посмотрел biggrin.gif

А так, по теме тогда, есть библиотека: http://momentjs.com/docs/#/manipulating/

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Arcoslov
chee, чтобы получить дату, нужно сторонней библиотекой пользоваться.. :blink:
мдаа, вот тебе и javascript
Хотя, спасибо за библиотечку, буду иметь в виду, в других случаях


Цитата (sergeiss @ 15.02.2015 - 15:40)

Берешь дату, преобразуешь ее в секунды, прибавляешь/убавляешь нужное количество секунд (микросекунд), опять преобразуешь в формат Date. Всё делается в одну строку.

мде.. ну, гемор так гемор. Хотя, это наверное, будет лучший(кратчайший) вариант.

а ещё я вот такой гемор-вариант нашёл:

var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 14); // + 14 дней

var future_dd = futureDate.getDate();
if (future_dd.toString().length==1) future_dd='0'+future_dd;

var future_mm = futureDate.getMonth() + 1; // 0 это январь, поэтому прибавляем 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;



Всем спасибо )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.