테스트 사이트 - 개발 중인 베타 버전입니다

시간지정 함수문의

· 12년 전 · 1244 · 6
엑셀시트에 데이터를 넣는과정에서 시간이 23:59분 까지 오늘날자(2013-09-01 23:59)로입력이됨니다만
입력시간이 다음날인 01:30도 오늘날자로들어가는데여 00:00분이지난시간은 다음날자로입력되게하려면 어떤함수를사용해야되는지요?

입력받는시간형식은 00:00:00
--현제 엑셀에입력하는방식---
$play_time = date('H:i:s',strtotime(str_replace("/","-",$data->sheets[0]['cells'][$i][3])));

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

날짜까지 같이 처리하면 될 것 같은데요..
$play_time = date('Y-m-d H:i:s',strtotime(str_replace("/","-",$data->sheets[0]['cells'][$i][3])));
그렇게해보았는데 디비에입력이 1900-01-01 00:00:00이런식으로 나와서요...
엑셀시트에 년월일이입력안된 데이터라 그렇게는 안될거같습니다.ㅜ.ㅜ
엑셀 데이타 자체에 날짜가 없다면,
엑셀시트의 시간이 오늘의 시간인지 내일의 시간인지 자체를 판별하지 힘들지 않을까요? ^^
23:59분 이전것은 오늘날자 이후것은 다음날로 잡아주면되는데 그게힘드네여
12년 전
$old_time = 0;

for(.....){

$time = date('H',strtotime(str_replace("/","-",$data->sheets[0]['cells'][$i][3])));

if($time < $old_time) {
$new_date = date("Y-m-d", strtotime(" +1 day"));

}else{
$new_date = date("Y-m-d")
}

$play_time = date('H:i:s',strtotime(str_replace("/","-",$data->sheets[0]['cells'][$i][3])));

$old_time = $time;
}

이런 형태 일듯한데요

00:00:01

....

23:59:59

00:00:01

이런식으로 시간대 별로 쭉올듯 한데요....

여러날짜의 시간대로 온다면,
$new_date = date("Y-m-d", strtotime("$new_date +1 day"));


이런식으로 처음날짜++ 되는건가요?
방법을몰라 포기햇어여,ㅜ,ㅜ

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440