function timestamp( $year, $month = 1, $day = 1, $hour = 0, $minute = 0, $sec = 0 ) { $tmp = ( $year - 1973 - ( $year -1973 ) % 4 ) / 4 * 126230400 + ($year - 1973) % 4 * 31536000 + 94608000; $monthday = array( 0, 2678400, 5097600, 7776000, 10368000, 13046400, 15638400, 18316800, 20995200, 23587200, 26265600, 28857600 ); if ( $year % 4 == 0 && $month > 2 ) { $tmp += $monthday[$month-1] + 86400 + $day * 86400 + $hour * 3600 + $minute * 60 + $sec; return $tmp; } $tmp += $monthday[$month-1] + $day * 86400 + $hour * 3600 + $minute * 60 + $sec; return $tmp;}$time = 1207101503;echo timestamp( 2008, 4, 2, 10 );echo " ";echo gmdate( "Y-m-d H:i:s", timestamp( 2008, 4, 2, 10 ) );