- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,718
- Giới tính
- Nam
Dễ òm chứ gì, sắp xếp theo trình tự thời gian luôn nè.Thì chủ thớt đã nói rồi đó chi. Gần nhất 10 ngày là phải tính 5 ngày từ hiện tại đến tương lai + 5 ngày từ hiện tại đến quá khứ.
PHP:
Function Find2DFriday13th(ByVal intCount As Integer) As Variant
Dim intBefore As Integer, intAfter As Integer
Dim arrDate, d1 As Date, d2 As Date, blnLimit As Boolean
ReDim arrDate(1 To intCount, 1 To 1) As Date
d1 = Date: d2 = d1
intBefore = Fix(intCount / 2): intAfter = intBefore
Do
If Not blnLimit Then
If Weekday(d1) = 6 And Day(d1) = 13 Then
arrDate(intBefore, 1) = d1
intBefore = intBefore - 1
If intBefore = 0 Then blnLimit = True
End If
d1 = d1 - 1
Else
If Weekday(d2) = 6 And Day(d2) = 13 Then
intAfter = intAfter + 1
arrDate(intAfter, 1) = d2
If intAfter = intCount Then Exit Do
End If
d2 = d2 + 1
End If
Loop
Find2DFriday13th = arrDate
End Function
Tính số lẻ đi cho nó máu!
=Find2DFriday13th(13)