If you phone time is set to automatic in the settings area, then the DST changes are dependent on your carrier. As far as I can tell, the iphone has no DST checkbox. It just requests the current time from the carrier and displays whatever it gets.
On a recent trip to NYC from San Jose with a stop in Denver, every time I turned on my phone when the plane landed, the local time was automatically displayed without issue.