Welchen Zeitstempel nutz Apple?

Hallo liebe Leute!

Wenn ich z.B. im intelligenten Ordner nach einem bestimmten Zeitpunkt (2024-01-01) nach Fotos suche.

Sehe ich in der Information folgendes:

         ((\_kMDItemGroupId = 13) && InRange(kMDItemContentCreationDate,725756400,725842800))

         Offensichtlich sind das Sekunden

	725842800

	-725756400

	——————

 		86400     =Sekunden/Tag

Mit der Methode funktioniert es leider nicht:

         Var d1 As New DateTime(val("2024"), val("01"), val("01"))

         von=(d1.SecondsFrom1970)/ (24 \* 60 \* 60)

        1704063600

Gibt es eine Möglichkeit dies Zeitstempel zu berechnen?

Das hier sollte funktionieren:

Private Function getAppleDate(DateString as String) As DateTime

if DateString.ToInteger = 0 then Return Nil
dim utc As TimeZone = TimeZone.Current

dim secsSince2001 As Integer = DateString.ToInteger // secs UTC since 2001
dim secsSince1970 As Integer = secsSince2001 + 978307200

dim xojoDateTime As New DateTime(secsSince1970, utc)
Return xojoDateTime

exception exc
theException = new ErrorException(exc, currentMethodName)
End Function

Hallo Beatrix, schön dass Du dich so schnell gemeldet hast.

Leider bekomme ich nur das Ergebnis: “2001-01-01”, wenn ich “2024-01-01” eingebe.

Ich würde gerne die Sekunden herausbekommen, die in der Information enthalten ist.

((_kMDItemGroupId = 13) && InRange(kMDItemContentCreationDate,725756400,725842800))

Wie wandelst Du das denn um? Den Zeitstempel verwendet Apple auch in iMessage für die Anhänge und da kommt die Zeit ordentlich mit.

Liebe Beatrix!

Du hast mir wieder einmal geholfen. Danke!!

Ich denke der Elon Musk hätte weniger Probleme mit diesen grossen Zahlen.