OpenRefine で日付をエポック時間に変換する式を探しています。GREL 言語がこれをサポートしていないことは知っていますが、clojure や jython がサポートしているのではないかと思います。
私はそれらの言語にまったく精通していません。
今のところ、このサービスでAPI 呼び出しを使用していますが、これは大きなデータ セットを使用する長いプロセスです。
ありがとう
OpenRefine で日付をエポック時間に変換する式を探しています。GREL 言語がこれをサポートしていないことは知っていますが、clojure や jython がサポートしているのではないかと思います。
私はそれらの言語にまったく精通していません。
今のところ、このサービスでAPI 呼び出しを使用していますが、これは大きなデータ セットを使用する長いプロセスです。
ありがとう
希望する時間の日付オブジェクトを作成し (デフォルトは現在)、それに対して .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
そのため、 OpenRefine メーリング リストから解決策を見つけました。文字列を日付に変換して使用しています
value.toDate('dd-MM-yy','dd-MMM-yy').toString('dd-MM-yyyy')
日時操作にはclj-time (JodaTime) が適しています。
(require '[clj-time.core :as cljt])
(require '[clj-time.coerce :as cljc])
(cljc/to-long (cljt/now))
Python (Jython 実装を含む) の場合、次のtime
モジュールを使用できます。
import time
print(time.mktime(time.strptime('2012-02-12 12:34:56', '%Y-%m-%d %H:%M:%S')))