gmdate() returns the time according to GMT (Greenwich Mean Time) which (although not the same) is used interchangeably with UTC. You said that right now you're in CDT which is 5 hours behind UTC (because Daylight Savings Time is in effect).
If you want your scripts to generate datetime strings which reflect the time zone set in your php.ini file you should use the date() function. Better yet, start using the DateTime library.