johnnyk Posted May 28, 2006 Share Posted May 28, 2006 I don't understand why this happens:[code]$date = getdate(mktime(0, 0, 0, 5, 27, 2006));echo $date['weekday']; //Saturday (correct)[/code][code]$date = getdate(gmmktime(0, 0, 0, 5, 27, 2006));echo $date['weekday']; //Friday (incorrect)[/code]What makes mktime() and gmmktime() different? I know gmmktime() is based on GMT time, but I don't understand why that makes a difference since the user is providing the date and time. Maybe I don't make sense. Let me know. Quote Link to comment Share on other sites More sharing options...
DaVuLf Posted May 28, 2006 Share Posted May 28, 2006 Is it maybe the time zone differences? If you're ahead of GMT, maybe it is showing a different day because of that... Quote Link to comment Share on other sites More sharing options...
poirot Posted May 28, 2006 Share Posted May 28, 2006 Actually if it generates a timestamp there is no difference. Basically mktime() generates local timestamps, and gmmktime() GMT timestamps. Quote Link to comment Share on other sites More sharing options...
johnnyk Posted May 28, 2006 Author Share Posted May 28, 2006 [!--quoteo(post=377741:date=May 27 2006, 10:20 PM:name=poirot)--][div class=\'quotetop\']QUOTE(poirot @ May 27 2006, 10:20 PM) [snapback]377741[/snapback][/div][div class=\'quotemain\'][!--quotec--]Actually if it generates a timestamp there is no difference. Basically mktime() generates local timestamps, and gmmktime() GMT timestamps.[/quote]Ah I see, I see. I didn't really understand what a unix timestamp was. It all makes sense now. But why 1970? Quote Link to comment Share on other sites More sharing options...
poirot Posted May 28, 2006 Share Posted May 28, 2006 Well, it's the beginning of the UNIX epoch. (January 1 1970 00:00:00 GMT). UNIX Timestamps represents the number of seconds between the time specified and the beginning. 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.