s

시간지정 함수문의

· 2013-09-01 (일) 11:56:34 · 1363 · 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분 이전것은 오늘날자 이후것은 다음날로 잡아주면되는데 그게힘드네여
2013-09-02 (월) 10:59:46
$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"));


이런식으로 처음날짜++ 되는건가요?
방법을몰라 포기햇어여,ㅜ,ㅜ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-09-01 조회 869
13-09-01 조회 1,046
13-09-01 조회 835
13-09-01 조회 1,833
13-09-01 조회 704
13-09-01 조회 1,648
13-09-01 조회 1,006
13-09-01 조회 1,681
13-09-01 조회 1,016
13-09-01 조회 1,364
13-09-01 조회 1,069
13-09-01 조회 1,067
13-09-01 조회 683
13-09-01 조회 1,808
13-08-31 조회 1,629
13-08-31 조회 881
13-08-31 조회 730
13-08-31 조회 869
13-08-31 조회 820
13-08-31 조회 1,061