{"name":"BIS_fnc_calculateDateTime","operator":null,"title":"BIS fnc calculateDateTime","type":"function","url":"https://community.bistudio.com/wiki/BIS_fnc_calculateDateTime","revid":327310,"updated":"2022-07-12T22:11:53Z","groups":["Environment"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.86"}],"since":{"game":"arma3","name":"Arma 3","version":"1.86"},"arma3_since":"1.86","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Returns the end datetime if an offset is passed, or the offset between start and end dates.","syntaxes":[{"syntax":"[startDate, endDateOrOffset, timeUnit] call BIS_fnc_calculateDateTime","since":null,"effect":null,"exec":null,"params":[{"name":"startDate","type":"Array in Date format","optional":true,"default":"date","description":null,"types":["Array","Date"],"since":null,"text":"startDate: Array in Date format - (Optional, default date)"},{"name":"endDateOrOffset","type":"Array in Date format or Number","optional":true,"default":"date","description":"either the end date of the period to calculate, or time in seconds from *startDate*","types":["Array","Date","Number"],"since":null,"text":"endDateOrOffset: Array in Date format or Number - (Optional, default date) either the end date of the period to calculate, or time in seconds from *startDate*"},{"name":"timeUnit","type":"String","optional":true,"default":"\"s\"","description":"one of:\n- \"s\" - seconds\n- \"m\" - minutes\n- \"h\" - hours\n- \"d\" - days","types":["String"],"since":null,"text":"timeUnit: String - (Optional, default \"s\") one of:\n- \"s\" - seconds\n- \"m\" - minutes\n- \"h\" - hours\n- \"d\" - days"}],"returns":{"type":"Date or Number","types":["Date","Number"],"description":"Date if endDateOrOffset is a Number - Number is endDateOrOffset is a Date","text":"Date or Number\n- Date if *endDateOrOffset* is a Number\n- Number is *endDateOrOffset* is a Date"}}],"examples":[{"text":"```sqf\n[date, 3600] call BIS_fnc_calculateDateTime;                                // returns date in 3600 seconds (60min, 1h)\n[date, 60, \"m\"] call BIS_fnc_calculateDateTime;                                // returns date in 60 minutes (1h)\n[[2035,8,28,11,55], [2035,8,29,11,55], \"h\"] call BIS_fnc_calculateDateTime;    // returns 24\n```","code":["[date, 3600] call BIS_fnc_calculateDateTime;\t\t\t\t\t\t\t\t// returns date in 3600 seconds (60min, 1h)\n[date, 60, \"m\"] call BIS_fnc_calculateDateTime;\t\t\t\t\t\t\t\t// returns date in 60 minutes (1h)\n[[2035,8,28,11,55], [2035,8,29,11,55], \"h\"] call BIS_fnc_calculateDateTime;\t// returns 24"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["date","setDate","BIS_fnc_setDate"],"notes":[],"categories":["Arma 3: Functions","Arma 3: New Functions","Function Group: Environment","Functions","Introduced with Arma 3 version 1.86"],"docblock":null,"filled_from_docblock":[]}