w3resource

JavaScript: Get difference to Greenwich time in hours

JavaScript Datetime: Exercise-39 with Solution

Write a JavaScript function to get the difference between Greenwich time (GMT) and in hours.

Test Data :
dt = new Date();
console.log(diff_to_GMT(dt));
"+05.500"

Sample Solution:-

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to get difference to Greenwich time (GMT) in hours.</title>
</head>
<body>

</body>
</html>

JavaScript Code:


function diff_to_GMT(dt) 
{ 
   return (-dt.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(dt.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(dt.getTimezoneOffset() / 60)) + '00';
}

dt = new Date(); 
console.log(diff_to_GMT(dt)); 

dt = new Date(1989, 10, 1); 
console.log(diff_to_GMT(dt));

Sample Output:

+05.500
+05.500

Flowchart:

Flowchart: JavaScript- Get difference to Greenwich time in hours

Live Demo:

See the Pen JavaScript - Get difference to Greenwich time in hours-date-ex-39 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript function to find whether or not the date is in daylights savings time.
Next: Write a JavaScript function to get timezone offset in seconds.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.