在clojure或jython中将日期转换为纪元时间

在clojure或jython中将日期转换为纪元时间,clojure,jython,epoch,openrefine,Clojure,Jython,Epoch,Openrefine,我正在寻找公式转换日期到大纪元时间在OpenRefine。我知道GREL language不支持这一点,但我想知道clojure或jython是否支持,如果支持,如何支持 我对那些语言一点也不熟悉 目前,我正在使用API调用,但这对于大型数据集来说是一个漫长的过程 谢谢根据您想要的时间创建一个日期对象(默认为现在),然后调用。getTime: user> (.getTime (java.util.Date.))

我正在寻找公式转换日期到大纪元时间在OpenRefine。我知道GREL language不支持这一点,但我想知道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 
(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')))

所以,我已经把解决方案弄下来了。我一直在将字符串转换为日期并使用

value.toDate('dd-MM-yy','dd-MMM-yy').toString('dd-MM-yyyy')

我在OpenRefine中通过对date列执行转换,将语言设置为Clojure并使用以下命令实现了这一点:

(.getTime value)

非常类似于@arthur ulfeldt的回答,但想澄清一些专门针对OpenRefine的问题。

好的,我将看看如何为OpenRefine安装
SimpleDataFormat
,感谢将语言设置为Clojure进行转换,并使用
(.getTime值)
在OpenRefine中为我工作。