Skip to content

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}日期提示页面