2

OpenRefine で日付をエポック時間に変換する式を探しています。GREL 言語がこれをサポートしていないことは知っていますが、clojure や jython がサポートしているのではないかと思います。

私はそれらの言語にまったく精通していません。

今のところ、このサービスでAPI 呼び出しを使用していますが、これは大きなデータ セットを使用する長いプロセスです。

ありがとう

4

5 に答える 5

3

希望する時間の日付オブジェクトを作成し (デフォルトは現在)、それに対して .getTime を呼び出します。

user> (.getTime (java.util.Date.))                                         
1361830209902

または、特定の日付のエポック時間が必要な場合:

user> (import java.text.SimpleDateFormat) 
user> (.getTime (.parse (SimpleDateFormat. "yyyy MM dd HH mm ss") "2013 02 25 04 06 59"))
1361794019000 
于 2013-02-25T22:11:14.487 に答える
0

そのため、 OpenRefine メーリング リストから解決策を見つけました。文字列を日付に変換して使用しています

value.toDate('dd-MM-yy','dd-MMM-yy').toString('dd-MM-yyyy')
于 2013-06-01T20:39:04.277 に答える
0

日時操作にはclj-time (JodaTime) が適しています。

(require '[clj-time.core :as cljt])
(require '[clj-time.coerce :as cljc])

(cljc/to-long (cljt/now))
于 2013-02-25T23:19:45.003 に答える
0

Python (Jython 実装を含む) の場合、次のtimeモジュールを使用できます。

import time
print(time.mktime(time.strptime('2012-02-12 12:34:56', '%Y-%m-%d %H:%M:%S')))
于 2013-02-26T09:23:05.440 に答える