【问题标题】:Format filemtime() in human date以人类日期格式化 filemtime()
【发布时间】:2017-09-20 16:03:35
【问题描述】:

我如何显示例如如果文件在今天或昨天而不是使用 filemtime 更改了日期,则为今天或昨天?

截图:

$date = date('d-m-Y', $timestamp);
$today = date('d-m-Y');
$yesterday = date('d-m-Y', strtotime('yesterday')); 
$otherdate= get_the_date();

$file= 'index.php';
$time= filemtime ( $file);

谢谢!

【问题讨论】:

    标签: php date filemtime


    【解决方案1】:

    试试这个

    define( 'DAY_IN_SECONDS', 24*60*60 );
    
    $file = 'index.php';
    $time = filemtime( $file );
    $today_start_at = strtotime(date('Y-m-d'));
    $yesterday_start_at = $today_start_at - DAY_IN_SECONDS;
    
    if( ($time - $today_start_at) >= 0 ){
        // Today
        echo 'Today';
    }elseif ( ($time - $yesterday_start_at) >= 0 ) {
        // Yesterday
        echo 'Yesterday';
    }else{
        // N days ago
        $days_ago = floor( (time() - $time)/DAY_IN_SECONDS );
        echo "{$days_ago} days ago";
    }
    

    【讨论】:

      【解决方案2】:

      你快到了。只需将格式化程序添加到filemtime 并与今天和昨天的日期进行比较:

      $date = date('d-m-Y', $timestamp);
      $today = date('d-m-Y');
      $yesterday = date('d-m-Y', strtotime('yesterday')); 
      $otherdate= get_the_date();
      
      $file= 'index.php';
      $time= date('d-m-Y', filemtime($file));
      
      if( $time == $today ) {
          echo 'Modified Today';
      } else if( $time == $yesterday ) {
          echo 'Modified Yesterday';
      }
      

      【讨论】:

        猜你喜欢
        • 2012-08-03
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多