csv里的年份,
如果是四位数,如2011,则正确,
如果是两位数,如11,则加上2000。
如果是其他,则报错。我写了这样的,被认为是坏习惯。说有个空的statement是在if后是坏习惯。
--------------------------------------
if (strlen($soldYear) == 2)
{
$soldYear += 2000;
}
elseif (strlen($soldYear) == 4)
{
}
else
{
$result['errors'][] = "Line {$lineNumber} contains invalid 'whenSold' date. Expected date input format: 'dd/mm/yyyy hh:mm:ss' or 'dd/mm/yy hh:mm:ss'";
continue;
}---------------------------------------请教这样的还能写成其他的样子吗?有模版给我,if ($soldYear < 100 && $soldYear > 9)
{
$soldYear += 2000;
} if ($soldYear < ($thisYear + 10)) # calculate $thisYear somewhere above
{
# error stuff goes here
...
}一直不明白$thisYear这个变量怎么定义,能用早这里。
我是菜鸟,还希望大侠看下,谢谢了!
如果是四位数,如2011,则正确,
如果是两位数,如11,则加上2000。
如果是其他,则报错。我写了这样的,被认为是坏习惯。说有个空的statement是在if后是坏习惯。
--------------------------------------
if (strlen($soldYear) == 2)
{
$soldYear += 2000;
}
elseif (strlen($soldYear) == 4)
{
}
else
{
$result['errors'][] = "Line {$lineNumber} contains invalid 'whenSold' date. Expected date input format: 'dd/mm/yyyy hh:mm:ss' or 'dd/mm/yy hh:mm:ss'";
continue;
}---------------------------------------请教这样的还能写成其他的样子吗?有模版给我,if ($soldYear < 100 && $soldYear > 9)
{
$soldYear += 2000;
} if ($soldYear < ($thisYear + 10)) # calculate $thisYear somewhere above
{
# error stuff goes here
...
}一直不明白$thisYear这个变量怎么定义,能用早这里。
我是菜鸟,还希望大侠看下,谢谢了!
你这样写不就行了吗
if (strlen($soldYear)<4){
$soldYear += 2000;
}
if (strlen($soldYear)!=4){
$result['errors'][] = "Line {$lineNumber} contains invalid 'whenSold' date. Expected date input format: 'dd/mm/yyyy hh:mm:ss' or 'dd/mm/yy hh:mm:ss'";
continue;
}