资讯专栏INFORMATION COLUMN

PHP的时间日期与实例应用:日历核心程序

Berwin / 2431人阅读

摘要:一时间戳到现在的秒数,用获取格式化,由于按国际标准,所以默认为伦敦时间更改时区的方法东八区再用将格式化时间转换为时间戳时,分,秒,月,日,年,年月日等数字超出范围自动转到下个周期,传参格式如下给定规范的格式化时间,使用来转换,

一、时间戳

1.19701-1-1到现在的秒数,用time()获取
2.格式化date("y-m-d h:i:s",time()),由于按国际标准,所以默认为伦敦时间
3.更改时区的方法:
    a.date("y-m-d h:i:s",time()+8*60*60);//东八区
    b.date_default_timezone_set("PRC");再用date
4.将格式化时间转换为时间戳:
    a.mktime(时,分,秒,月,日,年),年月日等数字超出范围自动转到下个周期,传参格式如下:
    int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
    b.给定规范的格式化时间,使用strtotime($time)来转换,支持很多格式(详细见手册)
    c.microtime():返回时间戳至微秒数,主要是用来测试某段脚本程序的执行所用的时间

二、实例:日历算法
注:年月日可以由get传入也可以默认当前值

    date_default_timezone_set("PRC");
    $year = isset($_GET["year"]) ? $_GET["year"] : date("y");//当前年
    $month = isset($_GET["month"]) ? $_GET["month"] : date("m");
    $day = isset($_GET["day"]) ? $_GET["day"] : date("d");
    //当月的天数
    $days=date("t",mktime(0,0,0,$month,1,$year));
    //获取当月第一天星期几
    $firstDay=date("w",mktime(0,0,0,$month,1,$year));
    
    echo "";
    echo "";
    echo "";    
    echo "";    
    echo "";    
    echo "";    
    echo "";    
    echo "";    
    echo "";    
    echo "";
    echo "";
    for($i=0;$i<$firstDay;$i++){
        echo "";
    }    
    $result="";
    for($j=1;$j<$days;$j++){
        $i++;
        if($j==$day){
            $result.="";
        }else{
            $result.="";
        }
        
        if($i%7===0){
            $result.="";
        }
    }    
    while($i%7!==0){
        $result.="";
        $i++;
    }
    echo $result;
    echo "";            
    echo "
 ".$j."".$j."
 
";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25685.html

相关文章

  • Java™ 教程(Date-Time)

    Date-Time Java SE 8发行版中引入的Date-Time包java.time提供了全面的日期和时间模型,是在JSR 310:Date and Time API下开发的,尽管java.time基于国际标准化组织(ISO)日历系统,但也支持常用的全球日历。 此课程介绍了使用基于ISO的类来表示日期和时间以及操作日期和时间值的基本原理。 概述 时间似乎是一个简单的主题,即便是便宜的手表也能...

    AlphaGooo 评论0 收藏0
  • 全面解析Java日期时间API

    摘要:类是一个抽象类,它为特定瞬间与一组诸如等日历字段之间的转换提供了一些方法,并为操作日历字段例如获得下星期的日期提供了一些方法。是不变的日期时间对象代表一个日期时间,往往被视为年月日时分秒。获得实例的日期和时间。 时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。 UTC(U...

    robin 评论0 收藏0
  • 移动端H5日历组件,已废弃不在维护

    摘要:默认可选回调函数,绑定业务数据。例如某天有日程,则会在对应日期上标识出一个小红点或者其他标识,默认传入数据格式必选回调函数,当你点击或轻触某日期后执行。 文档维护者:孙尊路 喜欢的话,记得star 一下噢! 适用场景 该组件目前仅适用于移动端H5页面展示,后期高级用法中会讲述到如何基于日历基类实现自定义模板传入。(即:开发者只需要传入自己的模板即可实现出自己的优美的日历出来。) 本篇...

    Moxmi 评论0 收藏0
  • JavaScript标准库系列——Math对象和Date对象(二)

    摘要:目录导语对象对象对象方法的应用日历插件小结导语这是标准库系列的第二篇文章,主要讨论一下对象和对象,对象在平时处理一些数学操作时能起到事半功倍的作用,目前小羊接触到的对象的使用场景是动画制作对象作为关于时间的接口,能够将其应用于制作和时间相关 目录 导语 1. Math对象 2. Date对象 3. Date对象方法的应用——日历插件; 4. 小结 导语 这是《JavaScript标准...

    whinc 评论0 收藏0
  • 如何造一个『为移动端而生』日历

    摘要:主要是为了阻止微信浏览器的默认滑动。四如何利用五个做到无限滑动其实我在写第一个版本的日历的时候,采取的解决办法是当新的月份产生之后,往中不断。如何控制的值实现滑动效果,这个问题不是这次的重点。 之前写了一篇Calendar -『为移动端而生』的自定义日历,一直有童鞋对这个插件的手势处理存在一些问题,所以想写篇文章,来说说它的成长史~ 在阅读本文之前,确保你有稍微看过 calendar ...

    joy968 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<