PHP使用相同的设置返回不同的时间

I've used this code on two different servers:

var_dump(date("Y-m-d H:i:s"));
var_dump(gmdate("Y-m-d H:i:s"));
var_dump(date_default_timezone_get());

Both produces same date_default_timezone_get results: UTC, but times are different, in first one i got (PHP version: 5.6.17 ):

var_dump(date("Y-m-d H:i:s")); // result: 2016-01-18 09:57:45
var_dump(gmdate("Y-m-d H:i:s")); // result: 2016-01-18 09:57:45

And the second produces following results (PHP version: 5.4.37 ):

var_dump(date("Y-m-d H:i:s")); // result: 2016-01-18 12:29:37
var_dump(gmdate("Y-m-d H:i:s")); // result: 2016-01-18 12:29:37

Both PHP configs from phpinfo()is the same:

enter image description here

Maybe it's about server system date or someting?