在定时任务中日志发现时间一栏本来应该是加一天
$v['end_time']='1564502400';
$result=day_check($v);//失败了发送短信
if($result){
Sms::alidayu_new($mobile,$sms_content,$templateCode,1);//这里是通知短信
}
$start_time=date('Y-m-d',strtotime('+1 day', $v['end_time'])) //转换这里应该是8-1号的,但在日志里查看却发现是7-31
add_log($start_time);
检查了半天然后发现转换后的时间相差了8个小时,想到是不是哪里时区被改了,搜索代码里有没有date_default_timezone_set,原来,阿里云短信sdk里了有重新设置了时区,将时间转换,但也发现,有些地方它转换了之后,又重新转回来,可能是我调用的方法没重新转换回来导致的
$v['end_time']='1564502400';
$result=day_check($v);//失败了发送短信
if($result){
Sms::alidayu_new($mobile,$sms_content,$templateCode,1);//这里是通知短信
}
//这里重新将时区设置
date_default_timezone_set("PRC");
$start_time=date('Y-m-d',strtotime('+1 day', $v['end_time'])) //转换这里应该是8-1号的,但在日志里查看却发现是7-31
add_log($start_time);