Contact Support
Server Timezone Offset in JavaScript DataManager
18 Apr 20235 minutes to read
This property is used to set the time-zone offset from UTC, in hours
Property
Name: | ej.serverTimezoneOffset |
Data type: | number |
Default Value: | 0 |
Time-zone offset calculation from UTC:NOTE
Suppose, application has been hosted in EST time zone and client may be in IST, GMT etc. in that case, date will differ from database. The below given solution will fix the conflict.
ej.serverTimezoneOffset = serverTimeZoneDiff(in hours) + ClientSideTimeZoneDiff(in hours);
<div class="content-container-fluid">
<div class="row">
<div class="cols-sample-area">
<div id="Grid"></div>
</div>
</div>
</div>
<script type="text/javascript">
var serverTimeZoneDiff = -5.0 // if your server is in EST time zone (UTC -5.0) (in hours)
var clientSideTimeZoneDiff = new Date().getTimezoneOffset() / 60; // get client time zone difference and convert it to hours;
ej.serverTimezoneOffset = serverTimeZoneDiff + clientSideTimeZoneDiff;
$(function () {
var dataManager = ej.DataManager({ url: "http://mvc.syncfusion.com/services/Northwnd.svc/Orders" });
$("#Grid").ejGrid({
dataSource: dataManager,
allowPaging: true,
columns: ["OrderID", "EmployeeID", "CustomerID", "OrderDate", "Freight"]
});
});
</script>
NOTE
By default, The server time zone will be in UTC, hence server time-zone offset value for UTC is zero. if its other than the UTC, set the proper format time zone offset value to the ej.serverTimezoneOffset property.
Please refer the online link for time zone offset values.
The countries that are using Eastern Standard Time (EST) when observing standard time (autumn/winter) are 5 hours behind Coordinated Universal Time (UTC−05:00).
Eastern Daylight Time (EDT), when observing daylight saving time DST (spring/summer) is 4 hours behind Coordinated Universal Time (UTC−04:00).
NOTE
When the Daylight saving time mode is enabled in the server, take care about this time adjustment with the server time-zone offset calculation.
Let see an example, when they observe the Daylight saving time.
<div class="content-container-fluid">
<div class="row">
<div class="cols-sample-area">
<div id="Grid"></div>
</div>
</div>
</div>
<script type="text/javascript">
var serverTimeZoneDiff = -4.0 // if your server is in EDT time zone (UTC -4.0) (in hours)
var clientSideTimeZoneDiff = new Date().getTimezoneOffset() / 60; // get client time zone difference and convert it to hours;
ej.serverTimezoneOffset = serverTimeZoneDiff + clientSideTimeZoneDiff;
$(function () {
var dataManager = ej.DataManager({ url: "http://mvc.syncfusion.com/services/Northwnd.svc/Orders" });
$("#Grid").ejGrid({
dataSource: dataManager,
allowPaging: true,
columns: ["OrderID", "EmployeeID", "CustomerID", "OrderDate", "Freight"]
});
});
</script>