`
haohappy2
  • 浏览: 327658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

timeline function

 
阅读更多
function dateWord($from, $now)//$from是发布时间,都是以unix时间戳计算
{
 //fix issue 3#6 by saturn, solution by zycbob
 
 /** 如果不是同一年 */
       if (idate('Y', $now) != idate('Y', $from)) 
       {
           return date('Y年m月d日', $from);
       }
 
 /** 以下操作同一年的日期 */
 $seconds = $now - $from;
       $days = idate('z', $now) - idate('z', $from);//idate格式化成一个整数,z表示年份中的第几天
       
       /** 如果是同一天 */
       if ($days == 0) 
       {
        /** 如果是一小时内 */
           if ($seconds < 3600) 
           {
            /** 如果是一分钟内 */
               if ($seconds < 60)
               {
                   if (3 > $seconds) 
                   {
                       return '刚刚';
                   } 
                   else 
                   {
                       return sprintf('%d秒前', $seconds);
                   }
               }

               return sprintf('%d分钟前', intval($seconds / 60));
           }

           return sprintf('%d小时前', idate('H', $now) - idate('H', $from));
       }

 /** 如果是昨天 */
       if ($days == 1) 
       {
           return sprintf('昨天 %s', date('H:i', $from));
       }
       
       /** 如果是前天 */
       if ($days == 2) 
       {
        return sprintf('前天 %s', date('H:i', $from));
       }

       /** 如果是7天内 */
       //if ($days < 7) 
      // {
        //   return sprintf('%d天前', $days);
      // }

       /** 超过3天 */
       return date('n月j日 H:i', $from);
}
分享到:
评论

相关推荐

    timeline源码

    function load() { var bandInfo = [ { width: "70%", eventSource: eventSource1, timeline: 'Past', showEventText: true }, { width: "30%", eventSource: eventSource2, timeline: 'Future',...

    jQuery可伸缩时间轴插件timeline.zip

    $(document).ready(function() { var timeline = $("#timeline").timeline({ scale: "day", orientation: "top" }); // 添加时间轴项 timeline.addItem({ title: "事件1", date: "2020-01-01", ...

    jQuery横向时间轴插件timeline.zip

    $(document).ready(function() { $('#timeline').timeline({ orientation: 'horizontal', // 横向布局 animationDuration: 500, // 动画时长 eventMargin: 20, // 时间点之间的间距 eventMarginAxis: 10, // ...

    sprite-timeline:自定义时间线以操纵精灵动画

    演示版 const T = 2000let timelinerequestAnimationFrame ( function update ( ) { if ( ! timeline ) timeline = new Timeline ( ) const rotation = 360 * timeline . currentTime / T ball . style . transform ...

    jQuery的可伸缩时间轴代码timeline插件.zip

    timeline插件是一款非常简洁实用的jQuery时间轴插件,jQuery可伸缩时间轴代码。 js代码 [removed][removed] [removed]  $(function(){  //隐藏所有子栏目(除第一个栏目外) $(".year:not(:first)").find...

    jQuery时间轴幻灯片插件timeline.js.zip

    例如,`$("#element").click(function() {})`即可为ID为"element"的元素添加点击事件。 2. **DOM操作**:jQuery提供了方便的方法如`.html()`, `.append()`, `.prepend()`等,用于修改或添加HTML内容。此外,`.attr...

    timeline:时间轴插件

    $(function () { var opt = { //图例数据 legend: [ { text: "图例1-测试-images/compact_disc.png", name: "1", icon: "images/compact_disc.png" }, { text: "图例2", name: "2", icon: "images/...

    jQuery可伸缩时间轴插件timeline特效代码

    $(document).ready(function(){ $('#timeline').timeline(); }); ``` ### 4. 自定义事件和样式 通过JavaScript API,我们可以添加、修改或删除时间轴上的事件。例如,添加事件可以使用`addEvent`方法: ``...

    jquery.timeline

    $(document).ready(function() { var timeline = $('#timeline').timeline({ // 配置选项 }); }); ``` `#timeline`是你为时间轴元素设置的ID。 ### 配置选项与用法 `jQuery.timeline`提供了多种配置选项,...

    angular-media-timeline:一个简单的时间轴角度指令

    $scope.$on('timeline:item-clicked', function(event, item) { console.log('Item clicked:', item); }); ``` ### 5. 自定义样式与扩展 `angular-media-timeline`允许你通过CSS来调整时间轴的外观,如改变时间点...

    jQueryTimeline,类似QQ时光轴

    $(document).ready(function() { var events = [ { date: "2021-01-01", content: "事件1" }, { date: "2021-02-14", content: "事件2" }, // 更多事件... ]; $("#timeline").timeline({ direction: ...

    chartjs-chart-timeline:类似于Google的Chart.js时间线图

    "type" : "timeline" ,"options" : { // Depricated and will be removed in future. Please use elements.* instead. // "colorFunction": function(text, data, dataset, index) { // return Chart.helpers.color...

    ea-daily-timeline-horizontal:每天水平时间线,以不同的颜色显示不同的时间段

    $( ' .app ' ) .timeline({timeArray : [1422523800,1422526800,1422528000,1422534600,1422538200,1422541800,1422546400,1422552600],showStartEndTimes : true,onSplitSlot : function(timeArray){console.log...

    timelinejs:一个简单的库,用于创建一系列可以播放、暂停、恢复和搜索的事件

    create : function ( arguments ... ) { } , start : function ( oncomplete ) { } , pause : function ( ) { } , resume : function ( oncomplete ) { } } ) ; 您可以稍后将该事件排队。 mytimeline . addCu

    基于jQuery实现垂直时间轴插件timeline特效源码.zip

    3. **事件处理**:jQuery的事件绑定方法如`$(selector).click(function())`用于响应点击事件,`$(selector).hover(functionIn, functionOut)`则用于处理悬停事件。在时间轴插件中,可能需要响应用户的滚动或点击事件...

    Timeline

    $('.event').click(function() { $(this).find('.event-details').slideToggle(); }); ``` 4. **响应式设计**:为了确保在不同设备上都能良好显示,需要对时间线进行响应式设计。这可能涉及到媒体查询(media ...

    d3.layout.timeline:乐队风格时间表的布局

    d3.layout.timeline 时间线有各种形状和大小。 最常见和流行的一种是将事件的持续时间表示为乐队,并试图将其有效地打包到离散的车道中(有时称为泳道图)。... 默认为function (d) {return new Date(d)} 。 时

    jquery-vertical-timeline:一个简单的jQuery垂直时间轴

    jQuery垂直时间轴支持所有现代浏览器和...$(document).ready(function(e) {$ ( '.cntl' ) . cntl ( ) ;} );&lt; / script &gt; 高级用法如下&lt; script &gt;$(document).ready(function(e) {$ ( '.cntl' ) . cntl ( {rev

    jQueryTimelinePlugin:jQuery插件来创建时间线

    jQueryTimeline插件这个jQuery插件可让您创建时间轴。如何使用此插件需要 : &lt;... &lt;/ script &gt;&lt; script type =" text/... 现在,您可以使用jQuery时间轴插件,如下所示: $ ( function ( ) { $ ( '#timelin

    MCU-Timeline:漫威电影宇宙的时间线

    function Timeline() { const events = [/*...MCU事件数据...*/]; return ( &lt;div className="timeline"&gt; {events.map(event =&gt; ( ))} ); } ``` 4. 交互功能:添加筛选、排序和搜索功能,让用户能够按照...

Global site tag (gtag.js) - Google Analytics