Issue
Description
Timezone retrieval from Client Script.
This may be done in different ways. In this case, we're using a Script include and retrieving it via client script
Procedure
1. Create a script include, client callable like:
var GetDate = Class.create();
GetDate.prototype = Object.extendsObject(AbstractAjaxProcessor, {
date:function() { return new GlideDateTime().getDisplayValue(); },
type: 'GetDate'
});
2. Create a client script to retrieve date and time:
var ga = new GlideAjax('GetDate');
ga.addParam('sysparm_name', 'date');
ga.getXML(dateHere);
function dateHere(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
alert(answer);
}
Additional Information
The retrieved date/time will come from the user's timezone setting in his sys_user profile.
If you change change the timezone from the System settings for the user interface (cogwheel on the top right side), this will be the one which is picked from the script, as this sets the time zone for the current session, although, upon the next login, the time zone will revert to the system default or user profile setting for time zone, if present.