---
name: "BIS_fnc_calculateDateTime"
type: function
status: ok
groups: ["Environment"]
arma3_since: "1.86"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_calculateDateTime
revid: 327310
updated: 2022-07-12T22:11:53Z
---

# BIS_fnc_calculateDateTime

*Function · Environment · Arma 3 v1.86*

## Description

Returns the end datetime if an offset is passed, or the offset between start and end dates.

## Syntax

```sqf
[startDate, endDateOrOffset, timeUnit] call BIS_fnc_calculateDateTime
```

**Parameters:**

- `startDate`: [Array](../topics/Array.md) in Date format - (Optional, default [date](../commands/date.md))
- `endDateOrOffset`: [Array](../topics/Array.md) in Date format or [Number](../topics/Number.md) - (Optional, default [date](../commands/date.md)) either the end date of the period to calculate, or time in seconds from *startDate*
- `timeUnit`: [String](../topics/String.md) - (Optional, default "s") one of:
  - "s" - seconds
  - "m" - minutes
  - "h" - hours
  - "d" - days

**Returns:** Date or [Number](../topics/Number.md)
- Date if *endDateOrOffset* is a [Number](../topics/Number.md)
- [Number](../topics/Number.md) is *endDateOrOffset* is a Date

## Examples

### Example 1

```sqf
[date, 3600] call BIS_fnc_calculateDateTime;                                // returns date in 3600 seconds (60min, 1h)
[date, 60, "m"] call BIS_fnc_calculateDateTime;                                // returns date in 60 minutes (1h)
[[2035,8,28,11,55], [2035,8,29,11,55], "h"] call BIS_fnc_calculateDateTime;    // returns 24
```

## See also

[date](../commands/date.md) · [setDate](../commands/setDate.md) · [BIS_fnc_setDate](../functions/BIS_fnc_setDate.md)

<sub>Source: [BI Community Wiki — BIS fnc calculateDateTime](https://community.bistudio.com/wiki/BIS_fnc_calculateDateTime) (revision 327310).</sub>
