mrras25 Posted March 13, 2008 Share Posted March 13, 2008 I need to do the same thing as Perl's Time::Local turning a 6 element time stamp into seconds... how would I do this is php? Perl: ($year,$mon,$mday)=split(/-/,$tokens[0]); ($hours,$min,$sec)=split(/:/,$tokens[1]); $lasttime = timelocal($sec,$min,$hours,$mday,$mon,$year); php: ?????? Quote Link to comment Share on other sites More sharing options...
kenrbnsn Posted March 13, 2008 Share Posted March 13, 2008 Use the strtotime() function: <?php $timestamp = '2008-01-01 14:23:02'; $secs_since_1970 = strtotime($timestamp); ?> Ken Quote Link to comment Share on other sites More sharing options...
mrras25 Posted March 13, 2008 Author Share Posted March 13, 2008 That is a great function.... however here are the two results using the same date time stamp php: echo strtotime("2008-03-11 02:15:43"), "\n"; result: 1205226943 perl: <side note: row[11] translates to this from a mysql database: 2008-03-11 02:15:43 as shown from this screen capture: 1302688940 fcb41d160 14 15867497152880 2494112567376 0.00 19338.00 0.00 2008-03-11 02:00:01 2008-03-11 02:15:43> @tokens=split(/\s/,$row[11]); ($year,$mon,$mday)=split(/-/,$tokens[0]); ($hours,$min,$sec)=split(/:/,$tokens[1]); $curtime = timelocal($sec,$min,$hours,$mday,$mon,$year); Result: 1207894543 Quote Link to comment Share on other sites More sharing options...
mrras25 Posted March 13, 2008 Author Share Posted March 13, 2008 nevermind, the end result still ended up being the same thing I was looking for... Thanks for your help! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.