簡體   English   中英

如何獲得與當前時間相比的文件時間

[英]How to get filemtime compared to current time

我需要檢查我的文件的最后修改時間。 我在 PHP 中使用filemtime() ,如下所示。

 <h6 style="text-align: right" > <?php echo "Content last changed: ".date("F d Y H:i:s.", filemtime("file.js"));?> </h6>

這工作正常,我可以看到修改后的時間..現在我需要得到這個時間與當前時間相比..

例如,如果文件在 30 秒前修改,則應顯示Content last changed:30 seconds如果文件在 5 分鍾前修改,則應顯示Content last changed:5 minutes ,如果文件在 2 小時前修改,則應顯示因此。

由於我在很多地方都使用這種方法,所以我想要一個函數而不是內聯代碼。

有人可以幫我解決這個問題,

提前致謝!

該函數以秒為單位獲取時差,然后將其轉換為0 hours 0 minutes 0 seconds的格式(0 用於參考)。

function func( $file ) {
    $seconds = time() - filemtime( $file );
    $hours = floor($seconds / 3600);
    $minutes = floor(($seconds / 60) % 60);
    $seconds = $seconds % 60;
    if ( $hours != 0 ) {
        return $hours . ' hours';
    }
    if ( $minutes != 0 ) {
        return $minutes . ' minutes';
    }
    if ( $seconds ) {
        return $seconds . ' seconds ';
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM