2012-06-11 48 views
4

我需要創建一個數組,以便在HTML下拉列表中使用。數組鍵應該是24小時格式,並且在am和pm的12小時內值。在數據庫中我想存儲24h格式。有沒有一種快速的方法來創建數組,而不是每個小時打字?Dropdown 24小時選項值和12小時顯示

例如:

'00:00:00' => '12:00am', 
'01:00:00' => '1:00am', 
etc 
+0

Stackoverflow.com不重定向到dothisforme.com;親自嘗試一下,然後回到你遇到的任何具體問題。 – Bojangles

+1

@JamWaffles我只是要求一些指導來幫助我弄明白。我在搜索後詢問並沒有找到一個好的解決方案。回答是選修 – CyberJunkie

回答

10

使用一個循環:

<select> 
<?php for($i = 0; $i < 24; $i++): ?> 
    <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option> 
<?php endfor ?> 
</select> 

這將輸出繼電器:

<select> 
    <option value="0">12:00 am</option> 
    <option value="1">1:00 am</option> 
    <option value="2">2:00 am</option> 
    <option value="3">3:00 am</option> 
    <option value="4">4:00 am</option> 
    <option value="5">5:00 am</option> 
    <option value="6">6:00 am</option> 
    <option value="7">7:00 am</option> 
    <option value="8">8:00 am</option> 
    <option value="9">9:00 am</option> 
    <option value="10">10:00 am</option> 
    <option value="11">11:00 am</option> 
    <option value="12">12:00 pm</option> 
    <option value="13">1:00 pm</option> 
    <option value="14">2:00 pm</option> 
    <option value="15">3:00 pm</option> 
    <option value="16">4:00 pm</option> 
    <option value="17">5:00 pm</option> 
    <option value="18">6:00 pm</option> 
    <option value="19">7:00 pm</option> 
    <option value="20">8:00 pm</option> 
    <option value="21">9:00 pm</option> 
    <option value="22">10:00 pm</option> 
    <option value="23">11:00 pm</option> 
</select> 
相關問題