zoukankan      html  css  js  c++  java
  • smarty日期时间

    smarty日期使用案例

    $smarty = new Smarty;
    $smarty->assign('yesterday', strtotime('-1 day'));
    $smarty->display('index.tpl');

    index.tpl:


    {$smarty.now|date_format}  //Sep 7, 2009
    {$smarty.now|date_format:"%A, %B %e, %Y"}
    {$smarty.now|date_format:"%H:%M:%S"}
    {$yesterday|date_format}
    {$yesterday|date_format:"%A, %B %e, %Y"}
    {$yesterday|date_format:"%H:%M:%S"}

    Smarty显示格式化当前日期


    {$smarty.now|date_format}
    {$smarty.now|date_format:"%A, %m %e, %Y"}
    {$smarty.now|date_format:"%H:%M:%S"}

    smarty符号说明

    %Y表示年份

    %m表示月份

    %d表示日

    %A 表示星期几,

    %H 表示小时

    %M表示分钟

    %s表示秒

    如果日期是变量,可以:

    {$yesterday|date_format:"%A, %B %e, %Y"}
    {$yesterday|date_format:"%H:%M:%S"}


    smarty内部日期函数html_select_date()使用说明

    prefix                //string类型 默认前缀名为"Date_"

    start_year         //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1999年开始

    end_year         //string类型 默认同上 可用(+/-N)模式表示 如end_year="+5" option就到2014为止

    field_order       //string类型 默认MDY 即按月日年的顺序 排放select

    month_format //string类型 默认%B 即显示为January、February、etc. %b格式为简写形式 显示月份的前三个字母

                             //%m格式为数字显示月份

    day_format       //string类型 默认%02d 数字表示从01~31 并且与月份不关联 %b格式为二进制显示格式 很少用

    其他属性:

    display_days               //boolean类型 控制day的select是否显示

    display_months            //boolean类型 控制month的select是否显示

    display_years              //boolean类型 控制year的select是否显示

    year_as_text               //boolean类型 true显示为text型年份 false显示为下拉菜单型

    reverse_years             //boolean 类型 true的情况下年份为倒序显示

    year_size                    //string 类型 值在大于1的情况下均为下拉菜单型输出 0或1时为上下箭头控制

    month_size                 //同上

    day_size                     //同上


    示例如下:

    {html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}

    OUTPUT: (current year is 2009)

    <select name="StartDateMonth">
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12" selected>December</option>
    </select>
    <select name="StartDateYear">
    <option value="1999">1995</option>
    <option value="1999">1996</option>
    <option value="1999">1997</option>
    <option value="1999">1998</option>
    <option value="1999">1999</option>
    <option value="2000" selected>2000</option>
    <option value="2001">2001</option>
    </select>

    其他的属性,请自行调试。这个日期处理函数的缺点是day与month不关联,不如用js处理

    其中js显示day的函数可以如下定义:

    function showdays(year,month){
    var day="day";
    if(month.value==0){
       document.getElementById(day).length=1;
       return;
    }else{
       if(month.value==1||month.value==3||month.value==5||month.value==7||month.value==8||month.value==10||month.value==12){
                document.getElementById(day).length=1;
                createlist(1,32,day);
                return;
       }else if(month.value==2){
        if(year.value%4==0&&year.value%100!=0||year.value%400==0){
         document.getElementById(day).length=1;
         createlist(1,30,day);
         return;
        }else{
         document.getElementById(day).length=1;
         createlist(1,29,day);
         return;
        }
       }else{
        document.getElementById(day).length=1;
        createlist(1,31,day);
        return;
       }
    }
    }

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Python位运算符
  • 原文地址:https://www.cnblogs.com/myphoebe/p/2547420.html
Copyright © 2011-2022 走看看