var date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(1640245570);
var culture = new System.Globalization.CultureInfo("en-US");
return date.ToString(@"ddd+MMM+dd+yyyy+HH:mm:ss+G\MT+0000", culture);
Часть +GMT+0000 в конце статична. Т.е. она никак не высчитывается, а просто дописывается в...