0

在以下格式中,哪些不仅语法正确,而且作为一种练习也是正确的?

 DateTime.strptime((date[:month]+date[:year]),'%B %Y')

或者

 DateTime.strptime((date[:month]+' '+date[:year]),'%B %Y')

或者

 DateTime.strptime((date[:month]+date[:year]),'%B%Y')
4

2 回答 2

2

参考strptime

They both are correct as long as you giving correct values 
of 'date[:month]' & 'date[:year]'

1.9.3p327 :015 > DateTime.strptime("Mar 2010",'%B %Y')
 => Mon, 01 Mar 2010 00:00:00 +0000 
1.9.3p327 :016 > DateTime.strptime("Mar2010",'%B %Y')
 => Mon, 01 Mar 2010 00:00:00 +0000 
于 2013-05-28T05:55:21.560 回答
0

从语法上讲,两者DateTime.strptime((date[:month]+' '+date[:year]),'%B %Y')DateTime.strptime((date[:month]+date[:year]),'%B%Y')都是正确的。

' '作为一种实践,第二个更好,因为添加 a然后解析它是没有意义的。无论如何,两者都会给出相同的输出。

于 2013-05-28T05:51:43.843 回答