# DateTime is Before
Grammar — dateTimeA|DateTime is before dateTimeB|DateTime
Flags —Native|Function
Returns true if the first DateTime is before the second DateTime.
# Arguments
- datetime— DateTime A
- datetime— DateTime B
Returns — bool
native bool DateTimeIsBefore(datetime dt1, datetime dt2);
# Related
Category: DateTime
- Convert DateTime To Integer — int— DateTimeToInt
- Convert Integer To DateTime — datetime— IntToDateTime
- Convert DateTime To String — string— DateTimeToString
- Convert String To DateTime — datetime— StringToDateTime
- Current DateTime — datetime— CurrentDateTimeGet
- Initial DateTime — datetime— InitialDateTimeGet
- Get DateTime Year — int— GetDateTimeYear
- Get DateTime Month — int— GetDateTimeMonth
- Get DateTime Day — int— GetDateTimeDay
- Get DateTime Hour — int— GetDateTimeHour
- Get DateTime Minute — int— GetDateTimeMinute
- Get DateTime Second — int— GetDateTimeSecond
- Get DateTime Weekday Index — int— GetDateTimeWeekday
- Synchronous Game Start Time — int— SynchronousGameStartTimeGet
- Current Synchronous Game Time — int— CurrentSynchronousGameTimeGet
- Get Current Day of Week — string<preset::Weekday> — libNtve_gf_GetCurrentDayofWeek
- DateTime is Before — bool— DateTimeIsBefore
- DateTime is After — bool— DateTimeIsAfter
- DateTime is Between — bool— libNtve_gf_DateTimeisBetween
- Get Weekday From DateTime — string<preset::Weekday> — libNtve_gf_GetWeekdayFromDateTime
- Get Month From DateTime — string<preset::Month> — libNtve_gf_GetMonthFromDateTime
- DateTime is Weekend — bool— libNtve_gf_DateTimeisWeekend
- DateTime is Morning — bool— libNtve_gf_DateTimeisMorning
- DateTime is Afternoon — bool— libNtve_gf_DateTimeisAfternoon
- DateTime is Evening — bool— libNtve_gf_DateTimeisEvening
- Format DateTime as String — string— libNtve_gf_FormatDateTimeasString
- Weekday — preset — string
- Month — preset — string
# Examples
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:2381
    // Automatic Variable Declarations
    // Implementation
    if ((DateTimeIsAfter(lp_dateTime, lp_beginning) == true) && (DateTimeIsBefore(lp_dateTime, lp_end) == true)) {
        return true;
    }