2016-07-11 3 views
1

Ich habe eine einfügen spezielle Datum Spalte als Werte in Excel. Ich möchte die resultierenden langen Werte zurück in Daten in Spark konvertieren (mit scala api).Wie Excel Long Umwandlung von Typ zu Datum in scala neu erstellen

Example: converting 41088.96389 to date in excel results in 6/29/16 23:08 same when did through cast(DataTypes.TimestampType) in spark, it gives 01 Jan 1970 11:24:48 GMT

Alle Links zu wie Excel lange Griffe wenn bisher Umwandlung wird geschätzt.

Antwort

2

Excel-Zahl ist die Menge der seit dem 1. vergangenen Tage des Monats Januars 1900 DateTime oder Date in der Regel akzeptiert einen UNIX-Epoche-Zeitstempel, der die Anzahl der Millisekunden (oder manchmal Sekunden, abhängig von der Implementierung) seit dem 1. verstrichene von Januar 1970

zwischen den beiden Konvertieren ist nicht so einfach, da man für Schaltjahre zu zählen hat, und vielleicht sogar Zeitzonen.

Sie können mehrere Implementierungen für diese in verschiedenen Sprachen, vielleicht können Sie Port einer von denen:

https://gist.github.com/peter216/6361201

https://gist.github.com/christopherscott/2782634

Oder vielleicht nur versuchen, die Excel-Ausgabe zu normalisieren, wenn Sie Zugriff haben auf das Blatt: https://stackoverflow.com/a/11140924/1395437

+0

Dank. Ihre Antwort hat mein Problem genau angesprochen. – Omley