我正在寻找在OpenRefine中将日期转换为纪元时间的公式。我知道GREL语言不支持这个,但我想知道clojure或jython是否有,如果是这样的话怎么样?
我根本不熟悉那些语言。
目前我正在使用this service的API调用,但这是一个冗长的过程,包含大量数据。
感谢
答案 0 :(得分: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
答案 1 :(得分:0)
对于Python(包括Jython实现),您可以使用time
module:
import time
print(time.mktime(time.strptime('2012-02-12 12:34:56', '%Y-%m-%d %H:%M:%S')))
答案 2 :(得分:0)
所以我从OpenRefine mailing list获得了解决方案。我一直在将字符串转换为日期并使用
value.toDate('dd-MM-yy','dd-MMM-yy').toString('dd-MM-yyyy')
答案 3 :(得分:0)
我在OpenRefine中通过对日期列执行转换,将语言设置为Clojure并使用此命令来实现此功能:
(.getTime value)
与@ arthur-ulfeldt的答案非常相似,但想要特别澄清OpenRefine的内容。