在以下格式中,哪些不仅语法正确,而且作为一种练习也是正确的?
DateTime.strptime((date[:month]+date[:year]),'%B %Y')
或者
DateTime.strptime((date[:month]+' '+date[:year]),'%B %Y')
或者
DateTime.strptime((date[:month]+date[:year]),'%B%Y')
在以下格式中,哪些不仅语法正确,而且作为一种练习也是正确的?
DateTime.strptime((date[:month]+date[:year]),'%B %Y')
或者
DateTime.strptime((date[:month]+' '+date[:year]),'%B %Y')
或者
DateTime.strptime((date[:month]+date[:year]),'%B%Y')
参考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
从语法上讲,两者DateTime.strptime((date[:month]+' '+date[:year]),'%B %Y')
和DateTime.strptime((date[:month]+date[:year]),'%B%Y')
都是正确的。
' '
作为一种实践,第二个更好,因为添加 a然后解析它是没有意义的。无论如何,两者都会给出相同的输出。