GMT et UTC sont des fuseaux horaires différents, ils sont Heure moyenne de Greenwich et Universal coordonné Temps respectivement. GMT est un fuseau horaire "solaire", tandis que UTC est "atomique". Dans la plupart des cas, ils sont essentiellement la même chose, mais UTC est plus "universel".
Fait intéressant, la documentation vers laquelle vous pointez pour toUTCString
affiche toujours une sortie GMT :
var today = new Date();
var UTCstring = today.toUTCString();
// Mon, 03 Jul 2006 21:44:38 GMT
Pour l'échange de données entre les applications, je préférerais utiliser quelque chose comme ISO8601 , qui utilise le suffixe 'Z' pour UTC :
2013-01-16T08:19Z
Où le 'Z' signifie 'Zulu time' !