我正在使用 tectite 的 FormMail PHP 文件为客户生成电子邮件表单。一切都很好,对于任何感兴趣的人来说,这都是一个很棒的免费脚本。问题是,他们无法理解 24 小时制,input type="time"
所以我需要将其转换为 12 小时制
我欣然承认我对 PHP 不熟悉,但我尝试在这方面做足功课。我在文件中找到了以下内容
case 'hour120': // hour of day (01-12) with possible leading zero
$s_value = date('h',$lNow);
break;
case 'hour240': // hour of day (00-23) with possible leading zero
$s_value = date('H',$lNow);
break;
case 'hour12': // hour of day (1-12) with no leading zero
$s_value = date('g',$lNow);
break;
case 'hour24': // hour of day (0-23) with no leading zero
$s_value = date('G',$lNow);
休息;
function ValueSpec($s_spec,$a_form_data,&$a_errors)
{
global $lNow;
$s_value = "";
switch (trim($s_spec))
{
case 'date': // "standard" date format: DD-MMM-YYYY
$s_value = date('d-M-Y',$lNow);
break;
case 'time': // "standard" time format: HH:MM:SS
$s_value = date('H:i:s',$lNow);
break;
case 'ampm': // am or pm
我知道这hour120
是我的最终目标,但我不确定如何将其设为活动格式而不是当前格式hour24
看起来我可以使用类似的东西从输入的字段中得出时间
<input type="hidden" name="derive_fields" value="120 = %120%" />
但我不确定如何将其链接到我的输入时间字段。
感谢您提供的任何意见(没有双关语)!非常感谢你花时间陪伴!-BR