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.