PHP

    time - Return current Unix timestamp
    • 조회수 3,181
    • 작성일 2012-07-19
    •  
    <?php
    $nextWeek 
    time() + (24 60 60);
                       
    // 7 days; 24 hours; 60 mins; 60secs
    echo 'Now:       'date('Y-m-d') ."\n";
    echo 
    'Next Week: 'date('Y-m-d'$nextWeek) ."\n";
    // or using strtotime():
    echo 'Next Week: 'date('Y-m-d'strtotime('+1 week')) ."\n";
    ?>

    ※ 지연 시간 구하기

    <?php

    function time_elapsed_A($secs){
        $bit = array(
            'y' => $secs / 31556926 % 12,
            'w' => $secs / 604800 % 52,
            'd' => $secs / 86400 % 7,
            'h' => $secs / 3600 % 24,
            'm' => $secs / 60 % 60,
            's' => $secs % 60
            );
          
        foreach($bit as $k => $v)
            if($v > 0)$ret[] = $v . $k;
          
        return join(' ', $ret);
    }
      

    function time_elapsed_B($secs){
        $bit = array(
            ' year'        => $secs / 31556926 % 12,
            ' week'        => $secs / 604800 % 52,
            ' day'        => $secs / 86400 % 7,
            ' hour'        => $secs / 3600 % 24,
            ' minute'    => $secs / 60 % 60,
            ' second'    => $secs % 60
            );
          
        foreach($bit as $k => $v){
            if($v > 1)$ret[] = $v . $k . 's';
            if($v == 1)$ret[] = $v . $k;
            }
        array_splice($ret, count($ret)-1, 0, 'and');
        $ret[] = 'ago.';
      
        return join(' ', $ret);
    }

    $nowtime = time();
    $oldtime = 1335939007;

    echo "time_elapsed_A: ".time_elapsed_A($nowtime-$oldtime)."<br/>";
    echo "time_elapsed_B: ".time_elapsed_B($nowtime-$oldtime)."<br/>";

    /** Output:
    time_elapsed_A: 6d 15h 48m 19s
    time_elapsed_B: 6 days 15 hours 48 minutes and 19 seconds ago.
    **/
    ?>

    • Comment 2013-10-25
    날짜를 time() 값으로 변환할려면, // mktime(시,분,초,월,일,년) $n = mktime(13,36,58,10,25,2013);