首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php strtotime中遇到的格式不正确的数值。

在php strtotime中遇到的格式不正确的数值。
EN

Stack Overflow用户
提问于 2018-08-24 07:07:17
回答 1查看 798关注 0票数 0

如何解决这个错误?

代码语言:javascript
复制
  $timeFirst  = strtotime('2011-05-12 18:20:20');
  $timeSecond = strtotime('2011-05-13 18:20:20');
  $differenceInSeconds = $timeSecond - $timeFirst;
  $hour=$differenceInSeconds/60/60; 
  $days=$hour/24;
  $days=ceil($days);


  $data=array();

  for($i=1; $i<=7; $i++){                               
    if($i==1){
      $next_travel_date=date('d-m-Y',$timeFirst);
      $next_endDate=date('d-m-Y',$timeSecond);
    }else if($i>1){     
      $string=" + $days days";
      $date1=strtotime($string, $next_travel_date);
      $date2= strtotime($string, $next_endDate);                                    
      $next_travel_date=date('d-m-Y',$date1 );
      $next_endDate=date('d-m-Y',$date2);                                   
    }
      $data['travel_date']=$next_travel_date;   
      $data['end_date']=$next_endDate;
      echo $data['travel_date'].' - '.$data['end_date'].'<br>';
}

注意:在第19行的D:\xamp\htdocs\timetest.php中遇到一个格式不正确的数值

注意:在第20 02-01-1970 - 02-01-1970 -1970行的D:\xamp\htdocs\timetest.php中遇到一个格式不正确的数值。

第19行:

$date1=strtotime($string,$next_travel_date);$date2= strtotime($string,$next_endDate);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 07:12:45

据我所知,为了在任何日期中添加一些天或时间,strtotime使用第一个参数作为日期字符串,并使用它的某些间隔。

因此,代码应该是:

代码语言:javascript
复制
$string = " + $days days";
$date1 = strtotime($next_travel_date . $string);
$date2 = strtotime($next_endDate . $string);
$next_travel_date = date('d-m-Y', $date1);
$next_endDate = date('d-m-Y', $date2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51999167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档