Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Datumskonvertierung in Zahl (nicht Datwert)
#1
Hallo,

ich möchte gerne einen direkten Link erstellen welcher Variabel aus meiner Liste ein Anfangs und Enddatum nimmt.

Normal kein Problem

Code:
="https://sellercentral-europe.amazon.com/orders-v3/search?page=1&date-range="&DATWERT(E2)&"-"&DATWERT(F2)&"&q="&C2&"&qt=asin"

C2 = ASIN
E2 = Anfangsdatum 
F2 = Endddatum

Nun ist Amazon aber ganz "schlau" und macht aus 16.03.2024 (Startdatum) und 02.04.2024 (Enddatum) nicht das Ergebniss welches ich mit Datwert bekomme, sondern ein anderes (mir unbekanntes) Format.

Und zwar 1710543600000 = Startdatum und 1712181598000 = Enddatum sprich mein Link mit 
Code:
https://sellercentral-europe.amazon.com/orders-v3/search?page=1&date-range=45367-45384&q=B0713THXXX&qt=asin

Führt zu einem Fehler, da Amazon nicht  45367-45384 als Daterange erwartet sondern  1710543600000- 1712181598000

Kennt jemand dieses Format, und wenn ja weiß er wie ich das umgerechnet bekomme?  Weil ich stehe so dar im Moment Huh

Danke im Voraus für eure Hilfe.

LG,

Michael
Antworten Top
#2
Hola,
dann sind die Werte in E2 und F2 TEXT? Würden da echte Datumswerte drin stehen kämen auch die richtigen Zahlen.
Gruß,
steve1da
Antworten Top
#3
Hallo,

das sind Unix Zeitwerte.

https://www.unixtimestamp.com/de/

https://www.tippscout.de/excel-unix-time...ndeln.html
Cadmus
[-] Folgende(r) 1 Nutzer sagt Danke an Cadmus für diesen Beitrag:
  • MH_first
Antworten Top
#4
Hallo,

für eine erste Prüfung, kopiere den Wert in die Konsole des Browsers (F12)

new Date(1710543600000)
Date Sat Mar 16 2024 00:00:00 GMT+0100 (Mitteleuropäische Normalzeit)

mfg
Antworten Top
#5
Erstmal Danke für eure Antworten, Cadmus Antwort hat mir den Hinweis geliefert welchen ich gebraucht habe, unten die Lösung für zukünftige Hilfesuchenden. Aber erst noch Danke an 

@Steve1da 
Nicht ganz durchgelesen, oder nur halb verstanden. Sorry wenn ich zu ungenau gefragt habe, aber der Wert welchen die Formel ausgibt, ist korrekt er ist nur nicht Unixtimestamp Format und das benötige ich!

@Cadmus
Danke dir für das lesen und verstehen sowie die Beantwortung meiner Frage, und zwar was für eine Codierung das ist - Hiermit konnte ich mich schlau machen und eine Lösung finden

@Fennek
Danke auch dir deinen Lösungsvorschlag habe ich nicht probiert, da ich durch Cadmus auf die Lösung gekommen bin.

Die Lösung ist folgende (E2 ist der Datumswert)
Code:
=(((((E2-25569)*24)-1)*60)*60)*1000

Wie komme ich drauf? Der Unix Timestamp gibt die Sekunden an welche seit 01.01.1970 vergangen sind und wird immer in UTC berechnet.  

25569 entspricht dem 01.01.1970 minus 1 wegen Abweichung zu UTC (Quelle Wikipedia:(z. B. UTC+1 entspricht der MEZ...)  Wichtig deutsche Sommer-/Winterzeit sind irrelevant für die Berechnung.

Der Rest sollte klar sein, wichtig Amazon arbeitet mit Millisekunden weshalb ich das Ergebnis mal 1000 multipliziere - wenn Ihr nur Sekunden braucht dann * 1000 entfernen.

Die Finale Formel sieht dann also so aus

Code:
="https://sellercentral-europe.amazon.com/orders-v3/search?page=1&date-range="&((((((E2-25569)*24)-1)*60)*60)*1000)&"-"&((((((F2-25569)*24)-1)*60)*60)*1000)&"&q="&C2&"&qt=asin"

Und schon klappt es auch Wink

Danke nochmals für die schnelle Hilfe.

Lg,

Michael
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste