Gönderi

Classic ASP ve Unix Time Stamp İşlemleri

Unix timestamp, 1 Ocak 1970 UTC tarihinden itibaren geçen saniye sayısını ifade eden bir zaman formatıdır. Bu tarih, “Unix epoch” olarak adlandırılır. Timestamp, birçok sistemde tarih ve zamanı depolamak veya karşılaştırmak için kullanılır çünkü hesaplanması ve işlenmesi kolaydır.

Daha çok evrenselleştirilmiş makine saat birimidir. İçerisinde gün, ay, yıl, saat, dakika, saniye, salise, saat fark bilgisi, lokasyon gibi kodlanmış bilgileri barındırır. Classic asp ile bu birimleri çevirmek, düzenlemek zor olabilir.

Bunun için yardımcı bir fonksiyona ihtiyaç vardır. İşte ihtiyacınız olan ve classic asp ile oluşturacağınız Kod Kütüphanenizde bulunması gereken önemli bir fonksiyon.

Function ConvertToUnixTimeStamp(ByVal input_datetime)
    If IsDate(input_datetime) = false Then 
        ConvertToUnixTimeStamp = 0
        Exit Function
    End If

    Dim d : d = CDate(input_datetime)
    ConvertToUnixTimeStamp = CStr(DateDiff("s", "01/01/1970 00:00:00", d))
End Function

Function ConvertUnixTimeStampToDateTime(ByVal input_unix_timestamp)
    Dim DateUnix
        DateUnix = "" & input_unix_timestamp

    If IsNumericalAndNotZero(DateUnix) = False Then
        ConvertUnixTimeStampToDateTime = "Null"
        Exit Function
    End If

    If Len(DateUnix) > 10 Then 
        DateUnix = Left(DateUnix, 10)
    End If

    Dim NewDate 
        NewData = DateAdd("s", Csng(DateUnix), CDate("01/01/1970 00:00:00"))

    ConvertUnixTimeStampToDateTime = NewData
End Function

Function UTC03(ByVal date)
    UTC03 = DateAdd("h", 3, CDate(date))
End Function

Son Güncelleme: 21 Eylül 2024

Bu gönderi CC BY 4.0 lisansı altındadır.