PHP: date + 2 minutes

Posted on 2006-06-18
Last Modified: 2012-08-13

I have date and the format is:

$date = '20060531235959000';

How can I add for example two minutes to that? So the result should be like:

Question by:excinc
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 16932199
you need to split the string into it's parts, and use mktime to create a true date/time value:

with mktime, use all parameters to 0 except the minute parameter, and add the resulting value to the above value.
use date() function to format that value to your format:
date("YmdHis") . "000"

Expert Comment

ID: 16932205

you can use strptime 

to parse your string, then add 2 minutes and use strftime

to generate the changed string.

Author Comment

ID: 16932210
Yeah, I tried that but I didn't get it work.

I tried something like this:

$date = '20060516235959000';

$result = date("YmdHis", (mktime (0,0,0,substr ( $date, 4, 2 ),substr ( $date, 6, 2 ),substr ( $date, 0, 4 ),substr ( $date, 8, 2 ),substr ( $date, 10, 2 ),substr ( $date, 12, 2 ))));

Won't  work :D
MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 16932220
>Won't  work :D
what error?

Author Comment

ID: 16932224
Warning: Wrong parameter count for mktime() in E:\Hotcircle\wwwroot\1_jarkan\testausta_2_3alkuaineet.php on line 8
LVL 143

Accepted Solution

Guy Hengel [angelIII / a3] earned 50 total points
ID: 16932242
>int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
you put the values in the wrong order....

$result = date("YmdHis", (mktime (substr ( $date, 8, 2 ),substr ( $date, 10, 2 ),substr ( $date, 12, 2 ),substr ( $date, 4, 2 ),substr ( $date, 6, 2 ),substr ( $date, 0, 4 ) ))  );

Author Comment

ID: 16932253
angelIII, thanks

hrrr... coffing... ugh.. rookie mistake :)

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Generating table dynamically is the most common issue faced by php developers.... So it seems there is a need of an article that explains the basic concept of generating tables dynamically. It just requires a basic knowledge of html and little maths…
3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question