I’m using the following function in the device side of my Imp but I’m finding two issues
- To get an accurate .month from the date table I need to add 1 for some reason
- .usec is always 000
const TIMEZONE_OFFSET = 36000; // UTC+10:00 in seconds
function getDatetime()
{
local localImpDatetimeTable = date(time() + TIMEZONE_OFFSET);
local year = localImpDatetimeTable.year;
local month = format("%02u", localImpDatetimeTable.month + 1);
local day = format("%02u", localImpDatetimeTable.day);
local hours = format("%02u", localImpDatetimeTable.hour);
local minutes = format("%02u", localImpDatetimeTable.min);
local seconds = format("%02u", localImpDatetimeTable.sec);
local usec = format("%03u", localImpDatetimeTable.usec);
return (year+"-"+month+"-"+day+"T"+hours+":"+minutes+":"+seconds+"."+usec);
}