In Chrome, Safari, and Firefox I'm using a call like this:
var date = new Date();
date.toTimeString().match(/\((.*)\)/)
But this doesn't work in IE 9 because IE 9 returns it's data without the parenthesis. And this doesn't work in IE 11 because IE 11 doesn't return the abbreviation but instead returns something like (Pacific Standard Time).
Example IE9-IE10 output:
"15:38:43 PST"
Example IE11 and Edge output:
"15:36:07 GMT-0800 (Pacific Standard Time)"