我在将String Date数据类型转换为日期时间格式时遇到问题。 我正在使用此代码
$birthday = date('Y-m-d', strtotime($rec['birthday']));
问题在于,只有' Date-Month'字段即将出现然后它将默认生成' 1970'。但我想将其保存为' Date-Month-0000'。我们可以如何解决这个问题。
答案 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="";
}
注意: $rec['birthday']
格式为DD/MM
或DD/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];
}