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

시간 선택 후, 오전, 오후 am, pm 출력하기 문의입니다. 채택완료

더블유S 3년 전 조회 3,889

안녕하세요.

왕초보입니다!!

 

1~24 까지 셀렉트로 시간을 선택합니다.

 

<셀렉트>

<옵션>1AM 또는 (오전1시)

<옵션>2AM 또는 (오전2시)

~

<옵션>12PM 또는 (오후12시) 또는

<옵션>24PM 또는 (오후24시)

이라고 하는게 좋긴 한데요.

제 실력이 안되서요.

<셀렉트>

<옵션>1

~

<옵션>24

까지 하고, 만약 선택 한 것이 3이고, 12보다 작으면 AM 을 표시해서, 3 AM 이라고 나타내고,

만약 선택 한 것이 13이고, 12보다 작지 않으니, PM 으로 표시해서, 13 PM 이라고 나타내려고 합니다.!!

 

도와주십시요!!

 

 

</p>

<p><select name="wr_6" autofocus required class="required" id="wr_6" title="Arrive time"  itemname="Arrive time">

<option disabled>-Time-</option>

<?php for($i=1; $i<25; $i++) { ?>

<option value="<?php echo $i; ?>"<?php echo ($write['wr_6'] == $i) ? " selected" : "";?>>

 <?php echo $i; 

        if($i>12) {

        $i = $i-12;

    echo $i.'PM';

    }

    else {

    echo $i.'AM';

    }

?></option>

 <?php } ?>

<option disabled>-Time-</option></p>

<p>

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

답변 3개

채택된 답변
+20 포인트

</p>

<p><select name="" id="">

    <option disabled>-Time-</option>

    <?php

    for($i = 1; $i < 25; $i++) {

        $selected = $write['wr_6'] == $i ? " selected" : "";

        $apm = $i < 12 ? "AM" : "PM";

        echo "<option value='".$i."'".$selected.">".$i.$apm."</option>";

    }

    ?>

    <option disabled>-Time-</option>

</select></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

더블유S
3년 전
와!!
정말로 감사드립니다.
너무나도 깔끔한 정리에 감탄합니다.

많이 배우겠습니다!!!

감사드립니다!!

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

</p>

<p><?php

$temp = '2022-09-11 13:12:50';

$time = strtotime($temp);

$day = date('Y-m-d A h:i:s', $time);

$day2 = date('y-m-d A h:i:s', time());

echo $day;

echo $day2;</p>

<p>//결과 $day :2022-09-11 PM 01:12:50 ($temp 시간 출력)

//결과 $day2 :22-09-16 AM 11:57:55(현재시간 출력)</p>

<p>

 

Y : 2022 출력

y : 22 출력

A : AM, PM 출력

a : am, pm 출력

h : 12시간제 출력

H : 24시간제 출력

 

자세건 검색하시면 되고,

간단하게 몇 가지만 적어보았습니다.

 

위의 값을 셀렉트로 받아서 변수로 변경하시면 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

더블유S
3년 전
자세한 설명과 답변에 감사드립니다.

view.php 와 list.php 스킨에서 필요한 부분이었는데요.

잘 활용해보겠습니다!!

감사합니다.

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

구간별로 for문을 적용해보시면 어떨까요?

for ($i=1 ; $i<12 ; $i++ ) { } for ($i=12 ; $i<25 ; $i++ ) { }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

더블유S
3년 전
좋은 답변에 감사드립니다!

for문으로 응용해보겠습니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인