www.webdeveloper.com
Results 1 to 4 of 4

Thread: missing time format

  1. #1
    Join Date
    Jun 2003
    Posts
    181

    missing time format

    Hi,

    i am trying to get time in format something like 08:00 and 08:05 but i am getting 08:0 and 08:5 from below script
    anybody knows how to make this script more clear and precise as this code doesnt looks good too long
    as it works fine after 5 min i.e. 08:10



    <?
    function fillDD($min, $max, $selected)
    {
    for($i=$min; $i<24; $i++)
    {
    for($j=$max; $j<60; $j+=5)
    {

    if($i == $selected && $j == $selected)
    {
    if ($i < 10) {
    print("<option SELECTED value='$i:$j'>0$i:$j</option>\n");
    } else {
    print("<option SELECTED value='$i:$j'>$i:$j</option>\n");
    }

    }
    else
    {
    if ($i < 10) {
    print("<option value='$i:$j'>0$i:$j</option>\n");
    } else {
    print("<option value='$i:$j'>$i:$j</option>\n");
    }
    }
    }//for($j)
    } //for($i)
    }
    ?>
    <td nowrap>
    <select name="time" size="1">
    <option selected value="<?=date('H:i')?>"><? echo (date('H:i')); ?></option>
    <? fillDD(8, 0, -1); ?>
    </select>
    </td>

    thanks
    arun krishnan

  2. #2
    Join Date
    Dec 2002
    Location
    High on life
    Posts
    10,104
    You can clean up your code considerable, and fix the problem by doing this:

    PHP Code:
    <?PHP
    function fillDD($min$max$selected) { 
        for(
    $i=$min$i<24$i++) { 
            
    $i sprintf('%02d'$i); # set $i to be padded with a 0's  up to 2 characters
            
    for($j=$max$j<60$j+=5) { 
                
    $j sprintf('%02d'$j); # set $j to be padded with a 0's up to 2 characters
                
    if($i == $selected && $j == $selected) { 
                    print(
    "<option SELECTED value='$i:$j'>$i:$j</option>\n"); 
                } 
                else { 
                        print(
    "<option value='$i:$j'>$i:$j</option>\n"); 
                } 
            }
    //for($j) 
        
    //for($i) 
    }
    ?> 
    <td nowrap> 
    <select name="time" size="1"> 
    <option selected value="<?PHP echo date('H:i'); ?>"><?PHP echo (date('H:i')); ?></option> 
    <?PHP fillDD(80, -1); ?> 
    </select> 
    </td>

    Personal website http://www.ryanbrill.com/
    Business website: http://www.infinitywebdesign.com/
    TypeSpace http://www.typespace.org/

    I reject your reality and substitute it with my own!

  3. #3
    Join Date
    Jun 2003
    Posts
    181

    Thumbs up

    thanks alot for your awesome knowledge
    arun krishnan

  4. #4
    Join Date
    Dec 2002
    Location
    High on life
    Posts
    10,104
    Your welcome.

    Personal website http://www.ryanbrill.com/
    Business website: http://www.infinitywebdesign.com/
    TypeSpace http://www.typespace.org/

    I reject your reality and substitute it with my own!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles