A function to format a time string according to the frankly obsolete RFC733 standard published 1977-11-21. This was necessary as I was generating some OPML which for whatever reason uses this format.
function rfc733String( i ) { // IN: formatted time string OUT: RFC733 UTC time string if ( i == undefined ) { var d = new Date(); } else { var d = new Date( i ); } function padnmbr(n) // IN: 0-99 OUT: 00 - 99 formatted thus { if ( n < 10 ) { return '0' + n; } else { return n; } } var days = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ]; var mths = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]; var s = days[ d.getUTCDay() ] + ', ' + padnmbr( d.getUTCDate() ) + ' ' + mths[ d.getUTCMonth() ] + ' ' + padnmbr( d.getUTCHours() ) + ':' + padnmbr( d.getUTCMinutes() ) + ':' + padnmbr( d.getUTCSeconds() ) + ' ' + d.getUTCFullYear() + ' Z'; return s; } // -- rfc733String