php 代替 js实现自定义时间选择器

w

0-php来结合服务端数据,处理前端页面的交互;

1-php 加法 乘法的效率对比,对算术运算的优化。

 

减少乘法运算?

 

复制代码
function w_select($wname, $wii)
{
    $w = '<select class="form-control" name="' . $wname . '">';
    $wtmphour = intval(substr($wii, 0, strlen($wii) - 2));
    $wtmp30 = intval(substr($wii, strlen($wii) - 2, 2));

    $wtmphourb = $wtmphour;
    if ($wtmphour > 12) $wtmphourb = $wtmphour - 12;
    if ($wtmp30 == 0) {
        $wv = $wtmphour * 3600;
        $w .= ' <option value="' . $wv . '" >' . $wtmphourb . ':00</option>';
    }
    $wv = $wtmphour * 3600 + 1800;
    $w .= ' <option value="' . $wv . '" >' . $wtmphourb . ':30</option>';
    $wtmphour += 1;

    if ($wtmphour <= 12) {
        for ($wl = $wtmphour; $wl <= 12; $wl++) {
            $wv = $wl * 3600;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
            $wv = $wl * 3600 + 1800;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
        }

        for ($wl = 1; $wl <= 8; $wl++) {
            $wv = $wl * 3600 + 12 * 3600;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
            $wv = $wl * 3600 + 1800 + 12 * 3600;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
        }

    } else {
        for ($wl = $wtmphour - 12; $wl <= 8; $wl++) {
            $wv = $wl * 3600 + 12 * 3600;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
            $wv = $wl * 3600 + 1800 + 12 * 3600;
            $w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
        }
    }

    $w .= ' <option value="9:00">9:00</option>';
    $w .= ' </select>';
    return $w;
}
复制代码

 

 

posted @   papering  阅读(306)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示