📄 functions_date_time_format.asp
字号:
End Select
'ElseIf it is 24 hour clock place another 0 infront of anything below 10 hours
ElseIf intHour < 10 Then
intHour = "0" & intHour
End If
'Return the Formated time
TimeFormat = intHour & ":" & intMinute & strPeriod
End If
End Function
'**************************************************************************
'*** Date Format for without 'Today' and no date alteration option *****
'**************************************************************************
'Function to format date that doesn't use 'Today' or 'Yesterday' in dates
Private Function stdDateFormat(ByVal dtmDate, ByVal blnDateOffSet)
Dim strNewDate 'Holds the new date format
Dim intDay 'Holds the integer number for the day
Dim intMonth 'Holds a integer number from 1 to 12 for the month
Dim strMonth 'Holds the month in it's final format which may be a number or a string so it is set to a sring value
Dim intYear 'Holds the year
Dim dtmTempDate 'Temporary storage area for date
'If the array is empty set the date as server default
If isNull(saryDateTimeData) Then
'Set the date as orginal
stdDateFormat = dtmDate
'If there is a data in the array then format the date
Else
'If date time off set is included the calaculate new date
If blnDateOffSet Then
'Place the global forum time off-set onto the recorded database time
If saryDateTimeData(19,0) = "+" Then
dtmTempDate = DateAdd("h", + saryDateTimeData(20,0), dtmDate)
ElseIf saryDateTimeData(19,0) = "-" Then
dtmTempDate = DateAdd("h", - saryDateTimeData(20,0), dtmDate)
End If
'Place the users time off set onto the recorded database time
If strTimeOffSet = "+" Then
dtmTempDate = DateAdd("h", + intTimeOffSet, dtmTempDate)
ElseIf strTimeOffSet = "-" Then
dtmTempDate = DateAdd("h", - intTimeOffSet, dtmTempDate)
End If
'Else just process the date 'as is'
Else
dtmTempDate = dtmDate
End If
'Seprate the date into differnet strings
intDay = CInt(Day(dtmTempDate))
intMonth = CInt(Month(dtmTempDate))
intYear = CInt(Year(dtmTempDate))
'Place 0 infront of days under 10
If intDay < 10 then intDay = "0" & intDay
'If the year is two digits then sorten the year string
If saryDateTimeData(2,0) = "short" Then intYear = Right(intYear, 2)
'Format the month
strMonth = saryDateTimeData((intMonth + 3),0)
'If the user has entered their own date format get that
If NOT strDateFormat = "" Then saryDateTimeData(1,0) = strDateFormat
'Format the date
Select Case saryDateTimeData(1,0)
'Format dd/mm/yy
Case "dd/mm/yy"
stdDateFormat = intDay & saryDateTimeData(3,0) & strMonth & saryDateTimeData(3,0) & intYear
'Format mm/dd/yy
Case "mm/dd/yy"
stdDateFormat = strMonth & saryDateTimeData(3,0) & intDay & saryDateTimeData(3,0) & intYear
'Format yy/dd/mm
Case "yy/dd/mm"
stdDateFormat = intYear & saryDateTimeData(3,0) & intDay & saryDateTimeData(3,0) & strMonth
'Format yy/mm/dd
Case "yy/mm/dd"
stdDateFormat = intYear & saryDateTimeData(3,0) & strMonth & saryDateTimeData(3,0) & intDay
End Select
End If
End Function
'******************************************
'*** Date/Time Number *****
'******************************************
'Function to format time
Function DateTimeNum(ByVal strElement)
Dim strDateElement
'Get the date/time element required
Select Case strElement
Case "Year"
strDateElement = CInt(Year(Now()))
Case "Month"
strDateElement = CInt(Month(Now()))
Case "Day"
strDateElement = CInt(Day(Now()))
Case "Hour"
strDateElement = CInt(Hour(Now()))
Case "Minute"
strDateElement = CInt(Minute(Now()))
Case "Second"
strDateElement = CInt(Second(Now()))
End Select
'If below 10 then place a 0 in front of te returned string
If strDateElement < 10 then strDateElement = "0" & strDateElement
'Return function
DateTimeNum = strDateElement
End Function
'******************************************
'*** RSS Date Format *****
'******************************************
'Function to format date for RSS feeds
Private Function RssDateFormat(ByVal dtmDate, ByVal strTimeZone)
Dim strNewDate 'Holds the new date format
Dim intDay 'Holds the integer number for the day
Dim intWeekDay 'Holds the weekday in interget format
Dim strWeekDay 'Holds the day in string format
Dim intMonth 'Holds a integer number from 1 to 12 for the month
Dim strMonth 'Holds the month in it's final format which may be a number or a string so it is set to a sring value
Dim intYear 'Holds the year
Dim dtmNow 'Holds the present date
Dim dtmTempDate 'Temprary storage area for date
Dim intHour 'Holds the integer number for the hours
Dim intMinute 'Holds a integer number for the mintes
Dim intSeconds 'Holds the secounds
'If the array is empty set the date as server default
If isNull(saryDateTimeData) Then
'Set the date as orginal
RssDateFormat = dtmDate
'If there is a data in the array then format the date
Else
'Get the date now from the server
dtmNow = Now()
'Place the global forum time off-set onto the recorded database time
If saryDateTimeData(19,0) = "+" Then
dtmTempDate = DateAdd("h", + saryDateTimeData(20,0), dtmDate)
dtmNow = DateAdd("h", + saryDateTimeData(20,0), dtmNow)
ElseIf saryDateTimeData(19,0) = "-" Then
dtmTempDate = DateAdd("h", - saryDateTimeData(20,0), dtmDate)
dtmNow = DateAdd("h", - saryDateTimeData(20,0), dtmNow)
End If
'Place the users time off set onto the recorded database time
If strTimeOffSet = "+" Then
dtmTempDate = DateAdd("h", + intTimeOffSet, dtmTempDate)
dtmNow = DateAdd("h", + intTimeOffSet, dtmNow)
ElseIf strTimeOffSet = "-" Then
dtmTempDate = DateAdd("h", - intTimeOffSet, dtmTempDate)
dtmNow = DateAdd("h", - intTimeOffSet, dtmNow)
End If
'Seprate the date into differnet strings
intDay = CInt(Day(dtmTempDate))
intWeekDay = CInt(WeekDay(dtmTempDate))
intMonth = CInt(Month(dtmTempDate))
intYear = CInt(Year(dtmTempDate))
intHour = CInt(Hour(dtmTempDate))
intMinute = CInt(Minute(dtmTempDate))
intSeconds = CInt(Second(dtmTempDate))
'Place 0 infront of days under 10
If intDay < 10 then intDay = "0" & intDay
'Place 0 infront of hours under 10
If intHour < 10 then intHour = "0" & intHour
'Place 0 infront of minutes under 10
If intMinute < 10 then intMinute = "0" & intMinute
'Place 0 infront of hours under 10
If intSeconds < 10 then intSeconds = "0" & intSeconds
'Format the month
Select Case intMonth
Case 1
strMonth = "Jan"
Case 2
strMonth = "Feb"
Case 3
strMonth = "Mar"
Case 4
strMonth = "Apr"
Case 5
strMonth = "May"
Case 6
strMonth = "Jun"
Case 7
strMonth = "Jul"
Case 8
strMonth = "Aug"
Case 9
strMonth = "Sep"
Case 10
strMonth = "Oct"
Case 11
strMonth = "Nov"
Case 12
strMonth = "Dec"
End Select
'Format the day
Select Case intWeekDay
Case 1
strWeekDay = "Sun"
Case 2
strWeekDay = "Mon"
Case 3
strWeekDay = "Tue"
Case 4
strWeekDay = "Wed"
Case 5
strWeekDay = "Thu"
Case 6
strWeekDay = "Fri"
Case 7
strWeekDay = "Sat"
End Select
'Format the date
RssDateFormat = strWeekDay & ", " & intDay & " " & strMonth & " " & intYear & " " & intHour & ":" & intMinute & ":" & intSeconds & " " & strTimeZone
End If
End Function
'******************************************
'*** Now() date with off-set *****
'******************************************
'Calculate the now() date according to any server time off-set
Private Function getNowDate()
Dim dtmNow
'Get the date now from the server
dtmNow = Now()
'Place the global forum time off-set onto the recorded database time
If saryDateTimeData(19,0) = "+" Then
dtmNow = DateAdd("h", + saryDateTimeData(20,0), dtmNow)
ElseIf saryDateTimeData(19,0) = "-" Then
dtmNow = DateAdd("h", - saryDateTimeData(20,0), dtmNow)
End If
'Place the users time off set onto the recorded database time
If strTimeOffSet = "+" Then
dtmNow = DateAdd("h", + intTimeOffSet, dtmNow)
ElseIf strTimeOffSet = "-" Then
dtmNow = DateAdd("h", - intTimeOffSet, dtmNow)
End If
'Return date
getNowDate = dtmNow
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -