Posted by: junal on: September 22, 2007
Recently I had to work with Date time function for my Allomatch project. This shit was really annoying and disgusting. I thought it wouldn’t take that much time to solve the problem. But it took a lot of time. I realized somebody would get help from my solution. Because I didn’t get enough resource from the web for adding month and dates. Well mainly I had to add months with a specific date. And I guess that was hard part for me,
Firstly, let say you want to add few months with your current month.
And you want to add 3 more months with it.
This is how you can do it ….
$month=date (‘m’); //your current month;
$monthadded=$month+3;// 3 months added;
$gettotalmonth = mktime(0,0,0,date(“m”,0)+$monthadded, date(“d”),date(“Y”)); //use mktime function
echo $totalmonth= date(‘Y-m-d’,$gettotalmonth); //convert microtime into date.
Your output should be: 2008-01-22
Now you can also subtract months from a specific months.
Now, let say you want to add dates with a given date. This is how I solved my problem.
Let say …..
$date = ‘2007-09-22′;
$ya = explode(‘-’,$date);
echo $addeddate = date(‘Y-m-d’,mktime(0, 0, 0, $ya[1], $ya[2], $ya[0]) + (1 * 24 * 60 * 60)); //adding 1 day.
Output should be: 2007-09-23
Now I guess you can also add year as well.
doesn’t work. Not if you’re coding for a billing calendar. Lets say you bill on the last day of every month. 5/31/2008 and want subtract a month. Using the logic above, it’d return 5/01/2008, when what is needed is 4/30/2008. I have yet to see any elegant solutions for this in PHP.
Свежие предложения строительства офисов. С нами работают только проверенные временем, надежные, стабильные, самые известные и уверенные в себе строительные компании. Мы гарантируем быстрое и качественное строительство. Наш ресурс также представляет Вам каждый вечер свежайшие новости из мира строительства. Вместе мы достигнем вершин успеха!
Kvartirnyi.Ru- отменный ресурс про недвижимость одессы. Для Вас только самые свежие, проверенные, актуальные новости из мира недвижимости. Вы всегда можете узнать мнение настоящих профи по интересующему Вас вопросу о недвижимости. Кроме того мы предлагаем Вам море бесплатной литературы: книги по недвижимости, журналы и каталоги. С нами Вы займете вершину успеха на рынке недвижимости!
Лучший в сети ресурс о бизнесе и идеях бизнеса. Здесь только качественная информация про бизнес тренинг и бизнес право. Наши помогут Вам выбрать направление, помогут на начальном этапе. И уже очень скоро Вы станете обладателем с бизнеса! Зачем протаптывать новую дорогу в мир успеха, богатства, затрачивая силы, время? Воспользуйтесь нашей!!!
Лучший в мире Клуб мебели ждет Вас! Мы предлагаем Вам огромный выбор мебели. У нас лучшая недорогая мебель для Вашего дома и офиса. Мы предоставляем различные услуги: реставрация мебели. Вам нужно интересное решение? Мы поможем! опытные специалисты помогут Вам выбрать проекты интерьеров, интерьер прихожей, интерьер холла, интерьер гостинной. Наш клуб мебели сделает Вам лучший домашний очаг!
Сайт Планета семьи – лучший в своем роде источник информации про репродукцию семьи. Мы готовим для Вас самые свежие заметки про мир семьи! На связи с вами всегда наши опытные психологи. Мы поможем Вам создать крепкую и сильную семью и построить красивый и лучший дом. Мы сделаем так, что Вы с уверенностью будете шагать в следующий день!
ПРОДАМ BMW 520 94 не растаможенна
авто в Германии 2800 euro
80663664050
На таких громких заголовках и подобной шумихе можно делать и не такие успехи
Сижу сейчас и думаю , что делать? Извечный вопрос , все очень плохо как говорят да и сам вижу как кризис коснулся нас .
Взять строительство ведь вообще умерло , и на сколько еще не понятно ничего.Когда опять тоже строительство начнет набирать обороты?
Автор ну ты просто молодчинка. Первый раз когда заходил на твой блог, даже не мог подумать, что ты уже будешь писать такие качественые посты.
October 1, 2007 at 1:29 am
I agree, there are quite a few date/time related functions in php and hence sometime it is difficult to find out the most suitable ones.
There are some elegant solutions for finding out the date before/after some days/weeks/months/years. I am just posting one here.
function getAdjustedDate( $date_str, $difference_str, $format = 'M d, Y' )
{
return date( $format, strtotime($difference_str, strtotime($date_str) ) );
}
$date_to_convert = '2007-09-22';
$adjustment = '- 1 month'; //"+1 week","1 month 2 days"
echo getAdjustedDate($date_to_convert, $adjustment);
The parameters are simple, first one ($date_str) is the date in string format and the next one ($difference_str) is the string to parse, according to the GNU Date Input Formats syntax.
Go to http://php.net/strtotime or
http://www.gnu.org/software/tar/manual/html_node/tar_109.html
for more detail.