PHP strtotime()与date字段的date()问题

时间:2014-03-06 05:20:41

标签: php date strtotime

我在将String Date数据类型转换为日期时间格式时遇到问题。 我正在使用此代码

$birthday = date('Y-m-d', strtotime($rec['birthday']));

问题在于,只有' Date-Month'字段即将出现然后它将默认生成' 1970'。但我想将其保存为' Date-Month-0000'。我们可以如何解决这个问题。

3 个答案:

答案 0 :(得分:0)

试试这个。

$rec['birthday']= "03/11/2011";
if(isset($rec['birthday']) && $rec['birthday'] != "")
{
    $dates = explode("/",$rec['birthday']);
  if(!isset($dates[2]))
     $dates[2] = "0000";
    $newdate = $dates[0]."-".$dates[1]."-".$dates[2];
echo $newdate;
}
else
{
    $newdate="";
}

Demo

注意: $rec['birthday']格式为DD/MMDD/MM/YY

答案 1 :(得分:0)

试试这个: 日期格式(年/月/日)

$date = explode('/', $rec['birthday']);
if(sizeof($date) == 2)
{
  $new_date = $date[0].'/'.$date[1].'/'.'0000';
}

else
{
   $new_date = $rec['birthday'];
}

答案 2 :(得分:0)

试试这个 -

$date = explode('/', $rec['birthday']);

if(!isset($date[2])){
  $new_date = $date[0].'-'.$date[1].'-'.'0000';
}
else{
  $new_date = $date[0].'-'.$date[1].'-'.$date[2];
}

DEMO