Y=2008
M=06
D=09
Y+M+D = 2023.
???
Or, it must be adding them as a string before before being converted to Int?
M=06
D=09
Y+M+D = 2023.
???
Or, it must be adding them as a string before before being converted to Int?
| This Function converts the time from "09 Jun 2008" format to the "20080609" format, as an int. This will allow you to see whether one date is after another. This can be used to stop a program from running before or after a certain date. |
;Stops program running after a certain date If DateInt(CurrentDate()) >= DateInt("09 Jun 2008") End ;Stops Program running before certain date ;If DateInt(CurrentDate()) < DateInt("09 Jun 2008") End ;Program can only run on certain date ;If DateInt(CurrentDate()) <> DateInt("09 Jun 2008") End Function DateInt%(Date$) ;Local Variables ----- Local D$ Local M$ Local Y$ Local DateResult% ;===================== ;Get Day D = Left(Date,2) ;Get Month Select Mid$(Date,4,3) Case "Jan" M = "01" Case "Feb" M = "02" Case "Mar" M = "03" Case "Apr" M = "04" Case "May" M = "05" Case "Jun" M = "06" Case "Jul" M = "07" Case "Aug" M = "08" Case "Sep" M = "09" Case "Oct" M = "10" Case "Nov" M = "11" Case "Dec" M = "12" End Select ;Get Year Y = Right(Date,4) ;Result Date DateResult = Int (Y + M + D) ;Return Result Date Return DateResult End Function |
Function DateInt%(Date$) Select Mid(Date,4,3) Case "Jan" Return(Left(Date,2)+"01"+Right(Date,4)) Case "Feb" Return(Left(Date,2)+"02"+Right(Date,4)) Case "Mar" Return(Left(Date,2)+"03"+Right(Date,4)) Case "Apr" Return(Left(Date,2)+"04"+Right(Date,4)) Case "May" Return(Left(Date,2)+"05"+Right(Date,4)) Case "Jun" Return(Left(Date,2)+"06"+Right(Date,4)) Case "Jul" Return(Left(Date,2)+"07"+Right(Date,4)) Case "Aug" Return(Left(Date,2)+"08"+Right(Date,4)) Case "Sep" Return(Left(Date,2)+"09"+Right(Date,4)) Case "Oct" Return(Left(Date,2)+"10"+Right(Date,4)) Case "Nov" Return(Left(Date,2)+"11"+Right(Date,4)) Case "Dec" Return(Left(Date,2)+"12"+Right(Date,4)) End Select End Function
Function DateInt%(Date$) Select Mid(Date,4,3) Case "Jan" Return(Right(Date,4)+"01"+Left(Date,2)) Case "Feb" Return(Right(Date,4)+"02"+Left(Date,2)) Case "Mar" Return(Right(Date,4)+"03"+Left(Date,2)) Case "Apr" Return(Right(Date,4)+"04"+Left(Date,2)) Case "May" Return(Right(Date,4)+"05"+Left(Date,2)) Case "Jun" Return(Right(Date,4)+"06"+Left(Date,2)) Case "Jul" Return(Right(Date,4)+"07"+Left(Date,2)) Case "Aug" Return(Right(Date,4)+"08"+Left(Date,2)) Case "Sep" Return(Right(Date,4)+"09"+Left(Date,2)) Case "Oct" Return(Right(Date,4)+"10"+Left(Date,2)) Case "Nov" Return(Right(Date,4)+"11"+Left(Date,2)) Case "Dec" Return(Right(Date,4)+"12"+Left(Date,2)) End Select End Function