2015-09-07 75 views
0

我有我的ColdFusion的下面的代码:ColdFusion的日期格式()/时间格式()函数来Ruby的时间/的strftime()

<CFSET ID="TIM#DateFormat(now(), 'YYYYMMDD')##TimeFormat(Now(),'HHmmssl')#"> 
<cfoutput>ID=#ID#</cfoutput> 

产生(在不同的时间,当然):

ID=TIM20150907072315344 

我试图让红宝石同样的结果,但我被困在:

t = Time.new() 
ID = t.strftime("%Y%m%d") 
puts "ID=TIM#{ID}" 

输出:

ID=TIM201509 

我卡在生产的TimeFormat(Now(),'HHmmssl')

任何帮助输出?

编辑: 也许是这样的:

t.strftime("%H%M%S%L") 

+1

在线测试这些简单的事情,你不用检查:http://apidock.com/ruby/Time/strftime? – Alex

+0

是的,我很费心,谢谢你的提示;) – bsteo

回答

2

可以将两种语言的日期时间输出格式组合在一起。你所需的字符串是:

ID = Time.­new().strf­time("TIM%­Y%m%d%H%M%­S%L") 

在Ruby和...

<cfset ID = ("TIM" & dateTimeFormat(now(), "yyyymmddHHnnssl"))> 
ColdFusion的

您可以通过访问免费服务,如trytuby.orgtrycf.com