Date Functions
GoldSim inherently understands dates. For example, you can run a Calendar Time simulation (also referred to as a date-time simulation A simulation that tracks time using the simulated Date/time.) in which you enter a Start Time and an End Time, and the simulation is then tracked in terms of the calendar time (e.g., when plotting time history results, the X-axis is plotted as dates/times).
Because GoldSim understand dates, you can create and manipulate dates in expressions. You do so by enclosing the date in quotation marks within an expression.
GoldSim also provides several
built-in variables (known as
To assist in using dates in your models, GoldSim provides a number of specialized functions that can be used to create dates and provide information on variables that represent dates:
| Function | Description |
| GetYear(Date) | Returns the calendar year (dimensionless value) |
| GetMonth(Date) | Returns the calendar month (dimensionless value from 1 to 12) |
| GetDay(Date) | Returns the day of the month (dimensionless value from 1 to 31) |
| GetDayofYear(Date) | Returns the day of the year (dimensionless value from 1 to 366) |
| GetHour(Date) | Returns the hour of the day (dimensionless value from 1 to 24) |
| GetMinute(Date) | Returns the minute of the hour (dimensionless value from 1 to 60) |
| GetSecond(Date) | Returns the second of the minute (dimensionless value from 1 to 60) |
| MakeDate(Year, Month, Day) | Returns a date built from those integer inputs |
| MakeDateTime(Year, Month, Day, Hour, Minute, Second) | Returns a date/time built from those integer inputs |
| IsLeapYear(Date) or IsLeapYear(Year) | Returns a condition (True or False) |
Year, Month, Day, Hour Minute, Second must be integer values.