Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 303
  • Last Modified:

PHP: date + 2 minutes

Hi!

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:
20060601000159000



Thanks.
0
excinc
Asked:
excinc
  • 3
  • 3
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
you need to split the string into it's parts, and use mktime to create a true date/time value:
http://lu.php.net/manual/en/function.mktime.php

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:
http://lu2.php.net/date
date("YmdHis") . "000"
0
 
rucpatCommented:
Hi,

you can use strptime

http://us2.php.net/manual/en/function.strptime.php 

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

http://us2.php.net/manual/en/function.strftime.php

to generate the changed string.
0
 
excincAuthor Commented:
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
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
>Won't  work :D
what error?
0
 
excincAuthor Commented:
Warning: Wrong parameter count for mktime() in E:\Hotcircle\wwwroot\1_jarkan\testausta_2_3alkuaineet.php on line 8
19700101020000
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
obviously:
>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 ) ))  );
0
 
excincAuthor Commented:
angelIII, thanks


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

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now