Language function html select time
{html_select_time} 是一个自定义函数,用于创建时间下拉框。它可以显示小时、分钟、秒和上午/下午。
time 属性可以有不同的格式。它可以是一个时间戳,一个格式为 YYYYMMDDHHMMSS 的字符串,或者一个可以由 PHP 的 strtotime() 解析的字符串。
属性
| 属性名 | 默认值 | 描述 |
|---|---|---|
| prefix | Time_ | 变量名的前缀 |
| time | 当前时间的 时间戳 | 预选的日期/时间。接受时间戳、DateTime 对象、MySQL 时间戳或任何可由 strtotime() 解析的字符串。如果给定一个数组,则使用字段数组和前缀来标识从中提取小时、分钟、秒和上午/下午的数组元素。 |
| display_hours | TRUE | 是否显示小时 |
| display_minutes | TRUE | 是否显示分钟 |
| display_seconds | TRUE | 是否显示秒钟 |
| display_meridian | TRUE | 是否显示上午/下午(am/pm) |
| use_24_hours | TRUE | 是否使用 24 小时制 |
| minute_interval | 1 | 分钟下拉框的间隔 |
| second_interval | 1 | 秒钟下拉框的间隔 |
| hour_format | \%02d | 小时标签的格式(sprintf) |
| hour_value_format | \%20d | 小时值的格式(sprintf) |
| minute_format | \%02d | 分钟标签的格式(sprintf) |
| minute_value_format | \%20d | 分钟值的格式(sprintf) |
| second_format | \%02d | 秒钟标签的格式(sprintf) |
| second_value_format | \%20d | 秒钟值的格式(sprintf) |
| field_array | 无 | 将值输出到此名称的数组中 |
| all_extra | null | 如果提供,则将额外的属性添加到所有 select/input 标签中 |
| hour_extra | null | 如果提供,则将额外的属性添加到 select/input 标签中 |
| minute_extra | null | 如果提供,则将额外的属性添加到 select/input 标签中 |
| second_extra | null | 如果提供,则将额外的属性添加到 select/input 标签中 |
| meridian_extra | null | 如果提供,则将额外的属性添加到 select/input 标签中 |
| field_separator | \n | 在不同字段之间打印的字符串 |
| option_separator | \n | 在字段的不同选项之间打印的字符串 |
| all_id | null | 如果提供,则将 id 属性添加到所有 select/input 标签中 |
| hour_id | null | 如果提供,则将 id 属性添加到 select/input 标签中 |
| minute_id | null | 如果提供,则将 id 属性添加到 select/input 标签中 |
| second_id | null | 如果提供,则将 id 属性添加到 select/input 标签中 |
| meridian_id | null | 如果提供,则将 id 属性添加到 select/input 标签中 |
| all_empty | null | 如果提供,则所有 select-box 的第一个元素将具有此值作为标签和 "" 作为值。这对于使 select-box 读取 "Please select" 等非常有用。 |
| hour_empty | null | 如果提供,则小时的 select-box 的第一个元素将具有此值作为标签和 "" 作为值。这对于使 select-box 读取 "Please select an hour" 等非常有用。 |
| minute_empty | null | 如果提供,则分钟的 select-box 的第一个元素将具有此值作为标签和 "" 作为值。这对于使 select-box 读取 "Please select a minute" 等非常有用。 |
| second_empty | null | 如果提供,则秒钟的 select-box 的第一个元素将具有此值作为标签和 "" 作为值。这对于使 select-box 读取 "Please select a second" 等非常有用。 |
| meridian_empty | null | 如果提供,则上午/下午的 select-box 的第一个元素将具有此值作为标签和 "" 作为值。这对于使 select-box 读取 "Please select a meridian" 等非常有用。 |
示例
{html_select_time use_24_hours=true}
在早上 9 点 20 分 23 秒,以上模板将输出:
<select name="Time_Hour">
<option value="00">00</option>
<option value="01">01</option>
... 省略 ...
<option value="08">08</option>
<option value="09" selected>09</option>
<option value="10">10</option>
... 省略 ...
<option value="22">22</option>
<option value="23">23</option>
</select>
<select name="Time_Minute">
<option value="00">00</option>
<option value="01">01</option>
... 省略 ...
<option value="19">19</option>
<option value="20" selected>20</option>
<option value="21">21</option>
... 省略 ...
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Second">
<option value="00">00</option>
<option value="01">01</option>
... 省略 ...
<option value="22">22</option>
<option value="23" selected>23</option>
<option value="24">24</option>
... 省略 ...
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Meridian">
<option value="am" selected>AM</option>
<option value="pm">PM</option>
</select>
另请参阅 $smarty.now、{html_select_date} 和 日期提示页面。