+ -
当前位置:首页 → 问答吧 → 如何判定两位数年份转换到四位数年份?

如何判定两位数年份转换到四位数年份?

时间:2011-12-08

来源:互联网

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这个变量怎么定义,能用早这里。


我是菜鸟,还希望大侠看下,谢谢了!

作者: hfwang2008   发布时间: 2011-12-08

你把我给问的云山雾罩的...
你这样写不就行了吗
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;
}

作者: sibang   发布时间: 2011-12-08

相关阅读 更多