Ewon TechForum
Providing technical solutions to technical requests


Time Issues
ntnunk Offline
Junior Member
#1
I've been working on a Java application and a couple of things have come to my attention with regard to at least firmware version 13.0s0 and time settings on the eWON Flexy.

First, this isn't really a bug but it is a complaint: The "GMT Offset" field on the NTP configuration screen should really conform to what the rest of the world does. Right now, there is a negative applied by the firmware, such that if 4 is entered as the GMT offset, the *actual* offset is -4. The implicit negative should really be removed so that if the user wants -4, they enter -4 in the text box. If they want +4, they enter 4 in the text box. The way it is right now is confusing, error prone, and completely different than anywhere else. This deviation from standard practice is made worse by the fact that this behavior isn't indicated in the UI. If it's left like it is, please at least put some text in the UI that indicates what needs to be entered to get a negative or positive offset.

Next, I believe there's an implementation bug in the Java runtime on the Flexy with regard to the System.currentTimeMillis() method. The standard Java documentation as well eWON's own  documentation says the following about System.currentTimeMillis():
Code:
currentTimeMillis

public static long currentTimeMillis()

   Returns the current time in milliseconds.

   Returns:
       the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC

On a standard Java implementation, this is exactly what happens: a timecode is returned with a GMT offset of 0. The eWON JTK implementation, however, returns a timecode with the configured GMT offset applied. This should probably be corrected to match the Java standard.

Regards,
Noel
Reply

simon Offline
eWON Support
#2
Noel,

In the next firmware version 13.1s0 (Pre-Release version available soon), there will be a major change into the way the eWON manages its clock.
You'll have the possibility to set a Timezone and the internal clock of the eWON (also used for currentTimeMillis()) will be set at UTC.
The time will then be correctly handled like a PC (Automatic daylight saving time,...) and the parameter "GMT offset" will be no longer used (deprecated)

Simon
Reply

ntnunk Offline
Junior Member
#3
Simon,

Thank you very much for the information. The more I've dug into the current setup the more problems I have found so I'm overjoyed to hear it's being completely revamped. That's great news indeed.

Regards,
Noel
Reply

marioquark Offline
Junior Member
#4
With the current Firmware: 13.3s0 (#792), running a

Code:
for (int i = 0; i < TimeZone.getAvailableIDs().length; i++) {
    String id = TimeZone.getAvailableIDs()[i];
    System.out.println("TimeZone " + i + ": " + id);
}

we are still having a


Code:
TimeZone 0: GMT


so I suppose TimeZones are not been implemented yet.
Reply

simon Offline
eWON Support
#5
No, unfortunately it is not implemented yet.

However, you can read the value of the timezone in the SYS config using the SysControlBlock object :

SysControlBlock SCB = new SysControlBlock(SysControlBlock.SYS);
System.out.println(SCB.getItem("Timezone"));

Simon
Reply

ktmachinex Offline
Junior Member
#6
When is the time zone going to be fully implemented? Is there any release date for the new firmware that will properly handle the time zone?

I've compare the firmware 13.0s0 and the 13.3s0. It seems the offset was handle in the 13.0s0 (see attachment).

Here the test I did to no avail (the 13.2s1 and the 13.3s0 firmwares) :
Code:
SysControlBlock SCB = new SysControlBlock(SysControlBlock.SYS);
String timeZoneName = SCB.getItem("Timezone");
        
TimeZone tz = TimeZone.getTimeZone(timeZoneName);
tz.setID(timeZoneName);

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(tz);

Date date = calendar.getTime(); //The offset of the time zone is 0 so I still get the UTC 0 current date.

I also tried to get the offset from the system config parameter of the eWon but when I look at it, the offset was set to 0 with the 13.3s0 firmware.

Is there any work around that would provide the offset while managing the daylight saving time?

It is to be noted that the offset in the system config is shown in seconds.

Right now, I need to adjust manually the time zone offset, but I still need to figure out how to manage the daylight saving time automatically.


Attached Files
.jpg   FW 13.0s0 Edit System Cfg - Time.jpg (Size: 29,16 KB / Downloads: 7)
.jpg   FW 13.3s0 Edit System Cfg - Time.jpg (Size: 38,19 KB / Downloads: 7)
Reply

ktmachinex Offline
Junior Member
#7
(10-07-2019, 09:26 PM)ktmachinex Wrote: When is the time zone going to be fully implemented? Is there any release date for the new firmware that will properly handle the time zone?

I've compare the firmware 13.0s0 and the 13.3s0. It seems the offset was handle in the 13.0s0 (see attachment).

Here the test I did to no avail (the 13.2s1 and the 13.3s0 firmwares) :
Code:
SysControlBlock SCB = new SysControlBlock(SysControlBlock.SYS);
String timeZoneName = SCB.getItem("Timezone");
        
TimeZone tz = TimeZone.getTimeZone(timeZoneName);
tz.setID(timeZoneName);

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(tz);

Date date = calendar.getTime(); //The offset of the time zone is 0 so I still get the UTC 0 current date.

I also tried to get the offset from the system config parameter of the eWon but when I look at it, the offset was set to 0 with the 13.3s0 firmware.

Is there any work around that would provide the offset while managing the daylight saving time?

It is to be noted that the offset in the system config is shown in seconds.

Right now, I need to adjust manually the time zone offset, but I still need to figure out how to manage the daylight saving time automatically.

I think I found where the issue is. It's the Java Runtime Environment used by the Java ETK that is causing all the time zone problems.

I've run a simple test  and compare the available time zones between the JRE 1.4.2 and JRE 1.8.0, using this code:
Code:
String[] ids = TimeZone.getAvailableIDs();

for (int i = 0; i < ids.length; i++)
{
   TimeZone tz = TimeZone.getTimeZone(ids[i]);
   System.out.println(tz.getID() + " - " + tz.getDisplayName());
}

Here's the result:
*************************************
JRE 1.4.2 (eWon SDK)
GMT - GMT
*************************************
JRE 1.8.0
Africa/Abidjan - Heure de Greenwich
Africa/Accra - Heure du Ghana
Africa/Addis_Ababa - Heure d'Afrique de l'Est
Africa/Algiers - Heure d'Europe centrale
Africa/Asmara - Heure d'Afrique de l'Est
Africa/Asmera - Heure d'Afrique de l'Est
Africa/Bamako - Heure de Greenwich
Africa/Bangui - Heure d'Afrique de l'Ouest
Africa/Banjul - Heure de Greenwich
Africa/Bissau - Heure de Greenwich
Africa/Blantyre - Heure d'Afrique centrale
Africa/Brazzaville - Heure d'Afrique de l'Ouest
Africa/Bujumbura - Heure d'Afrique centrale
Africa/Cairo - Heure d'Europe de l'Est
Africa/Casablanca - Heure d'Europe de l'Ouest
Africa/Ceuta - Heure d'Europe centrale
Africa/Conakry - Heure de Greenwich
Africa/Dakar - Heure de Greenwich
Africa/Dar_es_Salaam - Heure d'Afrique de l'Est
Africa/Djibouti - Heure d'Afrique de l'Est
Africa/Douala - Heure d'Afrique de l'Ouest
Africa/El_Aaiun - Heure d'Europe de l'Ouest
Africa/Freetown - Heure de Greenwich
Africa/Gaborone - Heure d'Afrique centrale
Africa/Harare - Heure d'Afrique centrale
Africa/Johannesburg - Heure normale d'Afrique du Sud
Africa/Juba - Heure d'Afrique de l'Est
Africa/Kampala - Heure d'Afrique de l'Est
Africa/Khartoum - Heure d'Afrique centrale
Africa/Kigali - Heure d'Afrique centrale
Africa/Kinshasa - Heure d'Afrique de l'Ouest
Africa/Lagos - Heure d'Afrique de l'Ouest
Africa/Libreville - Heure d'Afrique de l'Ouest
Africa/Lome - Heure de Greenwich
Africa/Luanda - Heure d'Afrique de l'Ouest
Africa/Lubumbashi - Heure d'Afrique centrale
Africa/Lusaka - Heure d'Afrique centrale
Africa/Malabo - Heure d'Afrique de l'Ouest
Africa/Maputo - Heure d'Afrique centrale
Africa/Maseru - Heure normale d'Afrique du Sud
Africa/Mbabane - Heure normale d'Afrique du Sud
Africa/Mogadishu - Heure d'Afrique de l'Est
Africa/Monrovia - Heure de Greenwich
Africa/Nairobi - Heure d'Afrique de l'Est
Africa/Ndjamena - Heure d'Afrique de l'Ouest
Africa/Niamey - Heure d'Afrique de l'Ouest
Africa/Nouakchott - Heure de Greenwich
Africa/Ouagadougou - Heure de Greenwich
Africa/Porto-Novo - Heure d'Afrique de l'Ouest
Africa/Sao_Tome - Heure d'Afrique de l'Ouest
Africa/Timbuktu - Heure de Greenwich
Africa/Tripoli - Heure d'Europe de l'Est
Africa/Tunis - Heure d'Europe centrale
Africa/Windhoek - Heure d'Afrique centrale
America/Adak - Heure normale d'Hawaï
America/Anchorage - Heure normale d'Alaska
America/Anguilla - Heure normale de l'Atlantique
America/Antigua - Heure normale de l'Atlantique
America/Araguaina - Heure du Brésil
America/Argentina/Buenos_Aires - Heure D'Argentine
America/Argentina/Catamarca - Heure D'Argentine
America/Argentina/ComodRivadavia - Heure D'Argentine
America/Argentina/Cordoba - Heure D'Argentine
America/Argentina/Jujuy - Heure D'Argentine
America/Argentina/La_Rioja - Heure D'Argentine
America/Argentina/Mendoza - Heure D'Argentine
America/Argentina/Rio_Gallegos - Heure D'Argentine
America/Argentina/Salta - Heure D'Argentine
America/Argentina/San_Juan - Heure D'Argentine
America/Argentina/San_Luis - Heure D'Argentine
America/Argentina/Tucuman - Heure D'Argentine
America/Argentina/Ushuaia - Heure D'Argentine
America/Aruba - Heure normale de l'Atlantique
America/Asuncion - Heure du Paraguay
America/Atikokan - Heure normale de l'Est
America/Atka - Heure normale d'Hawaï
America/Bahia - Heure du Brésil
America/Bahia_Banderas - Heure normale du Centre
America/Barbados - Heure normale de l'Atlantique
America/Belem - Heure du Brésil
America/Belize - Heure normale du Centre
America/Blanc-Sablon - Heure normale de l'Atlantique
America/Boa_Vista - Heure normale d'Amazonie
America/Bogota - Heure de Colombie
America/Boise - Heure normale des Rocheuses
America/Buenos_Aires - Heure D'Argentine
America/Cambridge_Bay - Heure normale des Rocheuses
America/Campo_Grande - Heure normale d'Amazonie
America/Cancun - Heure normale de l'Est
America/Caracas - Heure du Venezuela
America/Catamarca - Heure D'Argentine
America/Cayenne - Heure de Guyane française
America/Cayman - Heure normale de l'Est
America/Chicago - Heure normale du Centre
America/Chihuahua - Heure normale des Rocheuses
America/Coral_Harbour - Heure normale de l'Est
America/Cordoba - Heure D'Argentine
America/Costa_Rica - Heure normale du Centre
America/Creston - Heure normale des Rocheuses
America/Cuiaba - Heure normale d'Amazonie
America/Curacao - Heure normale de l'Atlantique
America/Danmarkshavn - Heure de Greenwich
America/Dawson - Heure normale du Pacifique
America/Dawson_Creek - Heure normale des Rocheuses
America/Denver - Heure normale des Rocheuses
America/Detroit - Heure normale de l'Est
America/Dominica - Heure normale de l'Atlantique
America/Edmonton - Heure normale des Rocheuses
America/Eirunepe - Heure de l'Acre
America/El_Salvador - Heure normale du Centre
America/Ensenada - Heure normale du Pacifique
America/Fort_Nelson - Heure normale des Rocheuses
America/Fort_Wayne - Heure normale de l'Est
America/Fortaleza - Heure du Brésil
America/Glace_Bay - Heure normale de l'Atlantique
America/Godthab - Heure du Groenland de l'Ouest
America/Goose_Bay - Heure normale de l'Atlantique
America/Grand_Turk - Heure normale de l'Est
America/Grenada - Heure normale de l'Atlantique
America/Guadeloupe - Heure normale de l'Atlantique
America/Guatemala - Heure normale du Centre
America/Guayaquil - Heure de l'Équateur
America/Guyana - Heure de Guyana
America/Halifax - Heure normale de l'Atlantique
America/Havana - Heure standard de Cuba
America/Hermosillo - Heure normale des Rocheuses
America/Indiana/Indianapolis - Heure normale de l'Est
America/Indiana/Knox - Heure normale du Centre
America/Indiana/Marengo - Heure normale de l'Est
America/Indiana/Petersburg - Heure normale de l'Est
America/Indiana/Tell_City - Heure normale du Centre
America/Indiana/Vevay - Heure normale de l'Est
America/Indiana/Vincennes - Heure normale de l'Est
America/Indiana/Winamac - Heure normale de l'Est
America/Indianapolis - Heure normale de l'Est
America/Inuvik - Heure normale des Rocheuses
America/Iqaluit - Heure normale de l'Est
America/Jamaica - Heure normale de l'Est
America/Jujuy - Heure D'Argentine
America/Juneau - Heure normale d'Alaska
America/Kentucky/Louisville - Heure normale de l'Est
America/Kentucky/Monticello - Heure normale de l'Est
America/Knox_IN - Heure normale du Centre
America/Kralendijk - Heure normale de l'Atlantique
America/La_Paz - Heure de Bolivie
America/Lima - Heure du Pérou
America/Los_Angeles - Heure normale du Pacifique
America/Louisville - Heure normale de l'Est
America/Lower_Princes - Heure normale de l'Atlantique
America/Maceio - Heure du Brésil
America/Managua - Heure normale du Centre
America/Manaus - Heure normale d'Amazonie
America/Marigot - Heure normale de l'Atlantique
America/Martinique - Heure normale de l'Atlantique
America/Matamoros - Heure normale du Centre
America/Mazatlan - Heure normale des Rocheuses
America/Mendoza - Heure D'Argentine
America/Menominee - Heure normale du Centre
America/Merida - Heure normale du Centre
America/Metlakatla - Heure normale d'Alaska
America/Mexico_City - Heure normale du Centre
America/Miquelon - Heure normale de Saint-Pierre et Miquelon
America/Moncton - Heure normale de l'Atlantique
America/Monterrey - Heure normale du Centre
America/Montevideo - Heure de l'Uruguay
America/Montreal - Heure normale de l'Est
America/Montserrat - Heure normale de l'Atlantique
America/Nassau - Heure normale de l'Est
America/New_York - Heure normale de l'Est
America/Nipigon - Heure normale de l'Est
America/Nome - Heure normale d'Alaska
America/Noronha - Heure de Fernando de Noronha
America/North_Dakota/Beulah - Heure normale du Centre
America/North_Dakota/Center - Heure normale du Centre
America/North_Dakota/New_Salem - Heure normale du Centre
America/Ojinaga - Heure normale des Rocheuses
America/Panama - Heure normale de l'Est
America/Pangnirtung - Heure normale de l'Est
America/Paramaribo - Heure du Surinam
America/Phoenix - Heure normale des Rocheuses
America/Port-au-Prince - Heure normale de l'Est
America/Port_of_Spain - Heure normale de l'Atlantique
America/Porto_Acre - Heure de l'Acre
America/Porto_Velho - Heure normale d'Amazonie
America/Puerto_Rico - Heure normale de l'Atlantique
America/Punta_Arenas - GMT-03:00
America/Rainy_River - Heure normale du Centre
America/Rankin_Inlet - Heure normale du Centre
America/Recife - Heure du Brésil
America/Regina - Heure normale du Centre
America/Resolute - Heure normale du Centre
America/Rio_Branco - Heure de l'Acre
America/Rosario - Heure D'Argentine
America/Santa_Isabel - Heure normale du Pacifique
America/Santarem - Heure du Brésil
America/Santiago - Heure du Chili
America/Santo_Domingo - Heure normale de l'Atlantique
America/Sao_Paulo - Heure du Brésil
America/Scoresbysund - Heure du Groenland de l'Est
America/Shiprock - Heure normale des Rocheuses
America/Sitka - Heure normale d'Alaska
America/St_Barthelemy - Heure normale de l'Atlantique
America/St_Johns - Heure normale de Terre-Neuve
America/St_Kitts - Heure normale de l'Atlantique
America/St_Lucia - Heure normale de l'Atlantique
America/St_Thomas - Heure normale de l'Atlantique
America/St_Vincent - Heure normale de l'Atlantique
America/Swift_Current - Heure normale du Centre
America/Tegucigalpa - Heure normale du Centre
America/Thule - Heure normale de l'Atlantique
America/Thunder_Bay - Heure normale de l'Est
America/Tijuana - Heure normale du Pacifique
America/Toronto - Heure normale de l'Est
America/Tortola - Heure normale de l'Atlantique
America/Vancouver - Heure normale du Pacifique
America/Virgin - Heure normale de l'Atlantique
America/Whitehorse - Heure normale du Pacifique
America/Winnipeg - Heure normale du Centre
America/Yakutat - Heure normale d'Alaska
America/Yellowknife - Heure normale des Rocheuses
Antarctica/Casey - Heure normale de l'Ouest (Australie)
Antarctica/Davis - Heure de Davis
Antarctica/DumontDUrville - Heure de Dumont-d'Urville
Antarctica/Macquarie - Heure de l'Ile Macquarie
Antarctica/Mawson - Heure de Mawson
Antarctica/McMurdo - Heure normale de Nouvelle-Zélande
Antarctica/Palmer - Heure du Chili
Antarctica/Rothera - Heure de Rothera
Antarctica/South_Pole - Heure normale de Nouvelle-Zélande
Antarctica/Syowa - Heure de Syowa
Antarctica/Troll - Temps universel coordonné
Antarctica/Vostok - Heure de Vostok
Arctic/Longyearbyen - Heure d'Europe centrale
Asia/Aden - Heure normale d'Arabie
Asia/Almaty - Heure d'Alma-Ata
Asia/Amman - Heure d'Europe de l'Est
Asia/Anadyr - Heure d'Anadyr
Asia/Aqtau - Heure d'Aqtau
Asia/Aqtobe - Heure d'Aqtobe
Asia/Ashgabat - Heure du Turkménistan
Asia/Ashkhabad - Heure du Turkménistan
Asia/Atyrau - GMT+05:00
Asia/Baghdad - Heure normale d'Arabie
Asia/Bahrain - Heure normale d'Arabie
Asia/Baku - Heure d'Azerbaïdjan
Asia/Bangkok - Heure d'Indochine
Asia/Barnaul - GMT+07:00
Asia/Beirut - Heure d'Europe de l'Est
Asia/Bishkek - Heure du Kirghizistan
Asia/Brunei - Heure du Brunei
Asia/Calcutta - Heure normale d'Inde
Asia/Chita - Heure du Iakoutsk
Asia/Choibalsan - Heure de Choibalsan
Asia/Chongqing - Heure normale de Chine
Asia/Chungking - Heure normale de Chine
Asia/Colombo - Heure normale d'Inde
Asia/Dacca - Heure du Bangladesh
Asia/Damascus - Heure d'Europe de l'Est
Asia/Dhaka - Heure du Bangladesh
Asia/Dili - Heure de Timor-Leste
Asia/Dubai - Heure normale du Golfe
Asia/Dushanbe - Heure du Tadjikistan
Asia/Famagusta - GMT+02:00
Asia/Gaza - Heure d'Europe de l'Est
Asia/Harbin - Heure normale de Chine
Asia/Hebron - Heure d'Europe de l'Est
Asia/Ho_Chi_Minh - Heure d'Indochine
Asia/Hong_Kong - Heure de Hong Kong
Asia/Hovd - Heure de Hovd
Asia/Irkutsk - Heure d'Irkutsk
Asia/Istanbul - Heure d'Europe de l'Est
Asia/Jakarta - Heure de l'Indonésie occidentale
Asia/Jayapura - Heure d'Indonésie orientale
Asia/Jerusalem - Heure standard d'Israël
Asia/Kabul - Heure d'Afghanistan
Asia/Kamchatka - Heure de Petropavlovsk-Kamchatski
Asia/Karachi - Heure du Pakistan
Asia/Kashgar - Heure normale de Chine
Asia/Kathmandu - Heure du Népal
Asia/Katmandu - Heure du Népal
Asia/Khandyga - Heure du Iakoutsk
Asia/Kolkata - Heure normale d'Inde
Asia/Krasnoyarsk - Heure de Krasnoïarsk
Asia/Kuala_Lumpur - Heure de Malaisie
Asia/Kuching - Heure de Malaisie
Asia/Kuwait - Heure normale d'Arabie
Asia/Macao - Heure normale de Chine
Asia/Macau - Heure normale de Chine
Asia/Magadan - Heure de Magadan
Asia/Makassar - Heure d'Indonésie centrale
Asia/Manila - Philippines Standard Time
Asia/Muscat - Heure normale du Golfe
Asia/Nicosia - Heure d'Europe de l'Est
Asia/Novokuznetsk - Heure de Krasnoïarsk
Asia/Novosibirsk - Heure de Novossibirsk
Asia/Omsk - Heure d'Omsk
Asia/Oral - Heure d'Oral
Asia/Phnom_Penh - Heure d'Indochine
Asia/Pontianak - Heure de l'Indonésie occidentale
Asia/Pyongyang - Heure normale de Corée
Asia/Qatar - Heure normale d'Arabie
Asia/Qyzylorda - Heure de Kyzylorda
Asia/Rangoon - Heure de Myanmar
Asia/Riyadh - Heure normale d'Arabie
Asia/Saigon - Heure d'Indochine
Asia/Sakhalin - Heure de Sakhalin
Asia/Samarkand - Heure de l'Ouzbékistan
Asia/Seoul - Heure normale de Corée
Asia/Shanghai - Heure normale de Chine
Asia/Singapore - Heure de Singapour
Asia/Srednekolymsk - Srednekolymsk Time
Asia/Taipei - Heure normale de Chine
Asia/Tashkent - Heure de l'Ouzbékistan
Asia/Tbilisi - Heure de Géorgie
Asia/Tehran - Heure normale d'Iran
Asia/Tel_Aviv - Heure standard d'Israël
Asia/Thimbu - Heure du Bhoutan
Asia/Thimphu - Heure du Bhoutan
Asia/Tokyo - Heure normale du Japon
Asia/Tomsk - GMT+07:00
Asia/Ujung_Pandang - Heure d'Indonésie centrale
Asia/Ulaanbaatar - Heure de l'Ulaanbaatar
Asia/Ulan_Bator - Heure de l'Ulaanbaatar
Asia/Urumqi - Heure normale de Chine
Asia/Ust-Nera - Heure d'Ust-Nera
Asia/Vientiane - Heure d'Indochine
Asia/Vladivostok - Heure de Vladivostok
Asia/Yakutsk - Heure du Iakoutsk
Asia/Yangon - Heure de Myanmar
Asia/Yekaterinburg - Heure de Yekaterinburg
Asia/Yerevan - Heure d'Arménie
Atlantic/Azores - Heure des Açores
Atlantic/Bermuda - Heure normale de l'Atlantique
Atlantic/Canary - Heure d'Europe de l'Ouest
Atlantic/Cape_Verde - Heure de Cap-Vert
Atlantic/Faeroe - Heure d'Europe de l'Ouest
Atlantic/Faroe - Heure d'Europe de l'Ouest
Atlantic/Jan_Mayen - Heure d'Europe centrale
Atlantic/Madeira - Heure d'Europe de l'Ouest
Atlantic/Reykjavik - Heure de Greenwich
Atlantic/South_Georgia - Heure normale de Géorgie du Sud
Atlantic/St_Helena - Heure de Greenwich
Atlantic/Stanley - Heure des îles Falkland
Australia/ACT - Heure normale de l'Est (Nouvelle-Galles du Sud)
Australia/Adelaide - Heure standard d'Australie centrale (Australie du sud)
Australia/Brisbane - Heure standard d'Australie orientale (Queensland)
Australia/Broken_Hill - Heure standard d'Australie centrale (Australie du sud/Nouvelle-Galles du sud)
Australia/Canberra - Heure normale de l'Est (Nouvelle-Galles du Sud)
Australia/Currie - Heure normale de l'Est (Nouvelle-Galles du Sud)
Australia/Darwin - Heure standard d'Australie centrale (Territoire du Nord)
Australia/Eucla - Heure standard de l'Australie occidentale (centre)
Australia/Hobart - Heure standard d'Australie orientale (Tasmanie)
Australia/LHI - Heure standard de Lord Howe
Australia/Lindeman - Heure standard d'Australie orientale (Queensland)
Australia/Lord_Howe - Heure standard de Lord Howe
Australia/Melbourne - Heure standard d'Australie orientale (Victoria)
Australia/NSW - Heure normale de l'Est (Nouvelle-Galles du Sud)
Australia/North - Heure standard d'Australie centrale (Territoire du Nord)
Australia/Perth - Heure normale de l'Ouest (Australie)
Australia/Queensland - Heure standard d'Australie orientale (Queensland)
Australia/South - Heure standard d'Australie centrale (Australie du sud)
Australia/Sydney - Heure normale de l'Est (Nouvelle-Galles du Sud)
Australia/Tasmania - Heure standard d'Australie orientale (Tasmanie)
Australia/Victoria - Heure standard d'Australie orientale (Victoria)
Australia/West - Heure normale de l'Ouest (Australie)
Australia/Yancowinna - Heure standard d'Australie centrale (Australie du sud/Nouvelle-Galles du sud)
Brazil/Acre - Heure de l'Acre
Brazil/DeNoronha - Heure de Fernando de Noronha
Brazil/East - Heure du Brésil
Brazil/West - Heure normale d'Amazonie
CET - Heure d'Europe centrale
CST6CDT - Heure normale du Centre
Canada/Atlantic - Heure normale de l'Atlantique
Canada/Central - Heure normale du Centre
Canada/Eastern - Heure normale de l'Est
Canada/Mountain - Heure normale des Rocheuses
Canada/Newfoundland - Heure normale de Terre-Neuve
Canada/Pacific - Heure normale du Pacifique
Canada/Saskatchewan - Heure normale du Centre
Canada/Yukon - Heure normale du Pacifique
Chile/Continental - Heure du Chili
Chile/EasterIsland - Heure de l'Ile de Pâques
Cuba - Heure standard de Cuba
EET - Heure d'Europe de l'Est
EST5EDT - Heure normale de l'Est
Egypt - Heure d'Europe de l'Est
Eire - Heure du méridien de Greenwich
Etc/GMT - Heure de Greenwich
Etc/GMT+0 - Heure de Greenwich
Etc/GMT+1 - GMT-01:00
Etc/GMT+10 - GMT-10:00
Etc/GMT+11 - GMT-11:00
Etc/GMT+12 - GMT-12:00
Etc/GMT+2 - GMT-02:00
Etc/GMT+3 - GMT-03:00
Etc/GMT+4 - GMT-04:00
Etc/GMT+5 - GMT-05:00
Etc/GMT+6 - GMT-06:00
Etc/GMT+7 - GMT-07:00
Etc/GMT+8 - GMT-08:00
Etc/GMT+9 - GMT-09:00
Etc/GMT-0 - Heure de Greenwich
Etc/GMT-1 - GMT+01:00
Etc/GMT-10 - GMT+10:00
Etc/GMT-11 - GMT+11:00
Etc/GMT-12 - GMT+12:00
Etc/GMT-13 - GMT+13:00
Etc/GMT-14 - GMT+14:00
Etc/GMT-2 - GMT+02:00
Etc/GMT-3 - GMT+03:00
Etc/GMT-4 - GMT+04:00
Etc/GMT-5 - GMT+05:00
Etc/GMT-6 - GMT+06:00
Etc/GMT-7 - GMT+07:00
Etc/GMT-8 - GMT+08:00
Etc/GMT-9 - GMT+09:00
Etc/GMT0 - Heure de Greenwich
Etc/Greenwich - Heure de Greenwich
Etc/UCT - Temps universel coordonné
Etc/UTC - Temps universel coordonné
Etc/Universal - Temps universel coordonné
Etc/Zulu - Temps universel coordonné
Europe/Amsterdam - Heure d'Europe centrale
Europe/Andorra - Heure d'Europe centrale
Europe/Astrakhan - GMT+04:00
Europe/Athens - Heure d'Europe de l'Est
Europe/Belfast - Heure du méridien de Greenwich
Europe/Belgrade - Heure d'Europe centrale
Europe/Berlin - Heure d'Europe centrale
Europe/Bratislava - Heure d'Europe centrale
Europe/Brussels - Heure d'Europe centrale
Europe/Bucharest - Heure d'Europe de l'Est
Europe/Budapest - Heure d'Europe centrale
Europe/Busingen - Heure d'Europe centrale
Europe/Chisinau - Heure d'Europe de l'Est
Europe/Copenhagen - Heure d'Europe centrale
Europe/Dublin - Heure du méridien de Greenwich
Europe/Gibraltar - Heure d'Europe centrale
Europe/Guernsey - Heure du méridien de Greenwich
Europe/Helsinki - Heure d'Europe de l'Est
Europe/Isle_of_Man - Heure du méridien de Greenwich
Europe/Istanbul - Heure d'Europe de l'Est
Europe/Jersey - Heure du méridien de Greenwich
Europe/Kaliningrad - Heure d'Europe de l'Est
Europe/Kiev - Heure d'Europe de l'Est
Europe/Kirov - GMT+03:00
Europe/Lisbon - Heure d'Europe de l'Ouest
Europe/Ljubljana - Heure d'Europe centrale
Europe/London - Heure du méridien de Greenwich
Europe/Luxembourg - Heure d'Europe centrale
Europe/Madrid - Heure d'Europe centrale
Europe/Malta - Heure d'Europe centrale
Europe/Mariehamn - Heure d'Europe de l'Est
Europe/Minsk - Heure standard de Moscou
Europe/Monaco - Heure d'Europe centrale
Europe/Moscow - Heure standard de Moscou
Europe/Nicosia - Heure d'Europe de l'Est
Europe/Oslo - Heure d'Europe centrale
Europe/Paris - Heure d'Europe centrale
Europe/Podgorica - Heure d'Europe centrale
Europe/Prague - Heure d'Europe centrale
Europe/Riga - Heure d'Europe de l'Est
Europe/Rome - Heure d'Europe centrale
Europe/Samara - Heure normale de Samara
Europe/San_Marino - Heure d'Europe centrale
Europe/Sarajevo - Heure d'Europe centrale
Europe/Saratov - GMT+04:00
Europe/Simferopol - Heure standard de Moscou
Europe/Skopje - Heure d'Europe centrale
Europe/Sofia - Heure d'Europe de l'Est
Europe/Stockholm - Heure d'Europe centrale
Europe/Tallinn - Heure d'Europe de l'Est
Europe/Tirane - Heure d'Europe centrale
Europe/Tiraspol - Heure d'Europe de l'Est
Europe/Ulyanovsk - GMT+04:00
Europe/Uzhgorod - Heure d'Europe de l'Est
Europe/Vaduz - Heure d'Europe centrale
Europe/Vatican - Heure d'Europe centrale
Europe/Vienna - Heure d'Europe centrale
Europe/Vilnius - Heure d'Europe de l'Est
Europe/Volgograd - Heure standard de Moscou
Europe/Warsaw - Heure d'Europe centrale
Europe/Zagreb - Heure d'Europe centrale
Europe/Zaporozhye - Heure d'Europe de l'Est
Europe/Zurich - Heure d'Europe centrale
GB - Heure du méridien de Greenwich
GB-Eire - Heure du méridien de Greenwich
GMT - Heure de Greenwich
GMT0 - Heure de Greenwich
Greenwich - Heure de Greenwich
Hongkong - Heure de Hong Kong
Iceland - Heure de Greenwich
Indian/Antananarivo - Heure d'Afrique de l'Est
Indian/Chagos - Heure de l'océan Indien
Indian/Christmas - Heure de l'Île Christmas
Indian/Cocos - Heure des Îles Cocos
Indian/Comoro - Heure d'Afrique de l'Est
Indian/Kerguelen - Heure des Terres australes antartiques françaises
Indian/Mahe - Heure des Seychelles
Indian/Maldives - Heure des Maldives
Indian/Mauritius - Heure de Maurice
Indian/Mayotte - Heure d'Afrique de l'Est
Indian/Reunion - Heure de la Réunion
Iran - Heure normale d'Iran
Israel - Heure standard d'Israël
Jamaica - Heure normale de l'Est
Japan - Heure normale du Japon
Kwajalein - Heure des Iles Marshall
Libya - Heure d'Europe de l'Est
MET - Heure de l'Europe centrale
MST7MDT - Heure normale des Rocheuses
Mexico/BajaNorte - Heure normale du Pacifique
Mexico/BajaSur - Heure normale des Rocheuses
Mexico/General - Heure normale du Centre
NZ - Heure normale de Nouvelle-Zélande
NZ-CHAT - Heure standard de Chatham
Navajo - Heure normale des Rocheuses
PRC - Heure normale de Chine
PST8PDT - Heure normale du Pacifique
Pacific/Apia - Heure des Samoas occidentales
Pacific/Auckland - Heure normale de Nouvelle-Zélande
Pacific/Bougainville - Bougainville Standard Time
Pacific/Chatham - Heure standard de Chatham
Pacific/Chuuk - Heure de Chuuk
Pacific/Easter - Heure de l'Ile de Pâques
Pacific/Efate - Heure du Vanuatu
Pacific/Enderbury - Heure de l'Île de Phoenix
Pacific/Fakaofo - Heure de Tokelau
Pacific/Fiji - Heure de Fidji
Pacific/Funafuti - Heure de Tuvalu
Pacific/Galapagos - Heure des Galapagos
Pacific/Gambier - Heure de Gambi
Pacific/Guadalcanal - Heure des Îles Salomon
Pacific/Guam - Heure normale des îles Mariannes
Pacific/Honolulu - Heure normale d'Hawaï
Pacific/Johnston - Heure normale d'Hawaï
Pacific/Kiritimati - Heure de l'Île de Line
Pacific/Kosrae - Heure de Kusaie
Pacific/Kwajalein - Heure des Iles Marshall
Pacific/Majuro - Heure des Iles Marshall
Pacific/Marquesas - Heure des Marquises
Pacific/Midway - Heure standard de Samoa
Pacific/Nauru - Heure de Nauru
Pacific/Niue - Heure de Niue
Pacific/Norfolk - Heure de Norfolk
Pacific/Noumea - Heure de Nouvelle-Calédonie
Pacific/Pago_Pago - Heure standard de Samoa
Pacific/Palau - Heure de Palaos
Pacific/Pitcairn - Heure standard des Pitcairn
Pacific/Pohnpei - Heure de Pohnpei
Pacific/Ponape - Heure de Pohnpei
Pacific/Port_Moresby - Heure de Papouasie-Nouvelle-Guinée
Pacific/Rarotonga - Heure des Îles Cook
Pacific/Saipan - Heure normale des îles Mariannes
Pacific/Samoa - Heure standard de Samoa
Pacific/Tahiti - Heure de Tahiti
Pacific/Tarawa - Heure de Kiribati
Pacific/Tongatapu - Heure de Tonga
Pacific/Truk - Heure de Chuuk
Pacific/Wake - Heure de Wake
Pacific/Wallis - Heure de Wallis et Futuna
Pacific/Yap - Heure de Chuuk
Poland - Heure d'Europe centrale
Portugal - Heure d'Europe de l'Ouest
ROK - Heure normale de Corée
Singapore - Heure de Singapour
SystemV/AST4 - Heure normale de l'Atlantique
SystemV/AST4ADT - Heure normale de l'Atlantique
SystemV/CST6 - Heure normale du Centre
SystemV/CST6CDT - Heure normale du Centre
SystemV/EST5 - Heure normale de l'Est
SystemV/EST5EDT - Heure normale de l'Est
SystemV/HST10 - Heure normale d'Hawaï
SystemV/MST7 - Heure normale des Rocheuses
SystemV/MST7MDT - Heure normale des Rocheuses
SystemV/PST8 - Heure normale du Pacifique
SystemV/PST8PDT - Heure normale du Pacifique
SystemV/YST9 - Heure normale d'Alaska
SystemV/YST9YDT - Heure normale d'Alaska
Turkey - Heure d'Europe de l'Est
UCT - Temps universel coordonné
US/Alaska - Heure normale d'Alaska
US/Aleutian - Heure normale d'Hawaï
US/Arizona - Heure normale des Rocheuses
US/Central - Heure normale du Centre
US/East-Indiana - Heure normale de l'Est
US/Eastern - Heure normale de l'Est
US/Hawaii - Heure normale d'Hawaï
US/Indiana-Starke - Heure normale du Centre
US/Michigan - Heure normale de l'Est
US/Mountain - Heure normale des Rocheuses
US/Pacific - Heure normale du Pacifique
US/Pacific-New - Heure normale du Pacifique
US/Samoa - Heure standard de Samoa
UTC - Temps universel coordonné
Universal - Temps universel coordonné
W-SU - Heure standard de Moscou
WET - Heure d'Europe de l'Ouest
Zulu - Temps universel coordonné
EST - Heure normale de l'Est
HST - Heure normale d'Hawaï
MST - Heure normale des Rocheuses
ACT - Heure standard d'Australie centrale (Territoire du Nord)
AET - Heure normale de l'Est (Nouvelle-Galles du Sud)
AGT - Heure D'Argentine
ART - Heure d'Europe de l'Est
AST - Heure normale d'Alaska
BET - Heure du Brésil
BST - Heure du Bangladesh
CAT - Heure d'Afrique centrale
CNT - Heure normale de Terre-Neuve
CST - Heure normale du Centre
CTT - Heure normale de Chine
EAT - Heure d'Afrique de l'Est
ECT - Heure d'Europe centrale
IET - Heure normale de l'Est
IST - Heure normale d'Inde
JST - Heure normale du Japon
MIT - Heure des Samoas occidentales
NET - Heure d'Arménie
NST - Heure normale de Nouvelle-Zélande
PLT - Heure du Pakistan
PNT - Heure normale des Rocheuses
PRT - Heure normale de l'Atlantique
PST - Heure normale du Pacifique
SST - Heure des Îles Salomon
VST - Heure d'Indochine
*************************************

As we can see, there is only 1 time zone available in the Java ETK.

There is 2 fix that I can think of :
  • The Java runtime environment could be update in the Java ETK
  • Updating the firmware to give Java developper access to a parameter (using the SysControlBlock class) returning the time zone offset according to the selected time zone
I've found a workaround for anyone interested, but it impplies to manually add all the time zone you need to handle (credit to Patrick.F) : Copie of the code from the first link (credit to Patrick.F) :
Code:
public static final TimeZone TIMEZONE_PARIS = new SimpleTimeZone(
            3600000, "Europe/Paris",
            Calendar.MARCH, -1, Calendar.SUNDAY, 3600000, SimpleTimeZone.UTC_TIME,
            Calendar.OCTOBER, -1, Calendar.SUNDAY, 3600000, SimpleTimeZone.UTC_TIME,
            3600000 /* dstSavings */ );


Calendar calendar = Calendar.getInstance();

SysControlBlock scb = new SysControlBlock(SysControlBlock.SYS);
String tz = scb.getItem("Timezone");
if(TIMEZONE_PARIS.getID().equals(tz)) {
  calendar.setTimeZone(TIMEZONE_PARIS);
}

// At this point 'calendar' uses the right timezone when the Ewon Flexy timezone is set to 'Europe/Paris', else 'GMT' is used.


At this point, even tho a workaround exists, I would really appreciate to know if the issue is going to be address in the future and if so, could we have a approximation
 date of release please?

Thanks,
ktmachinex
Reply

simon Offline
eWON Support
#8
Hi,

Indeed, I think we have to improve the ETK (+firmware) to provide a way to read the local and UTC time easily.
I imagine something like

com.ewon.ewonitf.EwonSystem.getLocalTime()
com.ewon.ewonitf.EwonSystem.getUTCTime()

I have reported that to the R&D.

Simon
Reply

ktmachinex Offline
Junior Member
#9
(18-07-2019, 02:11 PM)simon Wrote: Hi,

Indeed, I think we have to improve the ETK (+firmware) to provide a way to read the local and UTC time easily.
I imagine something like

com.ewon.ewonitf.EwonSystem.getLocalTime()
com.ewon.ewonitf.EwonSystem.getUTCTime()

I have reported that to the R&D.

Simon

Glad to hear that it's been reported. Do you think there will also add a way to get the appropriate time (local or utc) from historical logging data timestamp too?

I'm probably not the only one doing so, but I normally prefer storing the data in UTC and when it comes the time to display these values, I convert them back to the local time. Could this convertion method be available in the next firmware?

That would be really great.

Thanks for you time. You're doing a great job on the tech forum and it's really appreciated.
ktMachinex
Reply

simon Offline
eWON Support
#10
Hi,

Recording the data in UTC is already possible thanks to the option "Record data in UTC" in the Date & Time tab.
See https://websupport.ewon.biz/support/prod...timestamps

Simon
Reply

simon Offline
eWON Support
#11
By the way, a trick to read the local time in JAVA I have just thought about would be to use a *.shtm file stored in the usr/ directory where you write "<%#ExeSSI,PRINT #0,TIME$%>".
Then in java, you can then read it using a GETHTTP command and you'll get the local time in a text file.
I know all of this is not so accurate since these operations may take some seconds...but it is worth it.

Simon
Reply

samifaidi Offline
Ewon Distributor
#12
(18-07-2019, 02:11 PM)simon Wrote: Hi,

Indeed, I think we have to improve the ETK (+firmware) to provide a way to read the local and UTC time easily.
I imagine something like

com.ewon.ewonitf.EwonSystem.getLocalTime()
com.ewon.ewonitf.EwonSystem.getUTCTime()

I have reported that to the R&D.

Simon
Hi Simon,

For my Java app, I need to get the local time. is there a function to do this?

I try :
SysControlBlock SCB = new SysControlBlock(SysControlBlock.SYS);

      System.out.println("GMT TIME ZONE: " + SCB.getItem("Timezone"));

This way give a String!! How can I get Timezone like integer?
Reply

simon Offline
eWON Support
#13
Hi,

This is still not available unfortunately.
I will push it again internally.

Simon
Reply

Srdjan Offline
Junior Member
#14
(25-04-2020, 07:05 PM)simon Wrote: Hi,

This is still not available unfortunately.
I will push it again internally.

Simon

Hi Simon,

Has any progress been made to adding this feature?
Reply



Possibly Related Threads…
  Siemens Date and Time Started by Cst
0 Replies - 73 Views
08-06-2020, 08:46 AM
Last Post: Cst
03-03-2020, 11:35 PM
Last Post: simon
17-07-2018, 03:03 PM
Last Post: simon



Users browsing this thread:
1 Guest(s)



Theme © Ewon 2019 - Forum software by © MyBB - Cookie policy