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. Link to comment https://forums.phpfreaks.com/topic/10626-mktime-vs-gmmktime/ 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... Link to comment https://forums.phpfreaks.com/topic/10626-mktime-vs-gmmktime/#findComment-39616 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. Link to comment https://forums.phpfreaks.com/topic/10626-mktime-vs-gmmktime/#findComment-39620 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? Link to comment https://forums.phpfreaks.com/topic/10626-mktime-vs-gmmktime/#findComment-39623 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. Link to comment https://forums.phpfreaks.com/topic/10626-mktime-vs-gmmktime/#findComment-39627 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.