国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP時間轉換今天昨天前天幾天前

Jenny_Tong / 2938人閱讀

摘要:經常在朋友圈,空間微博上看到動態的發布時間評論時間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優雅的多。獲取已經過了多久時間轉換剛剛幾分鐘前幾小時前今天昨天前天幾天前時間戳今天最大時間剛剛分鐘前小時前今天昨天前天天前原文

經常在朋友圈,QQ空間、微博上看到動態的發布時間、評論時間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優雅的多。

于是自己的項目也想采用這種優雅直觀的方式,網上找了各種計算相差幾天的的例子,都是直接將時間戳相見除以86400,比如現在是17:08,動態更新的時間為前天22:00,這種方式計算的相差天數為1,而不是兩天前。

實際情況應該是,昨天任何時間都算一天前,前天任意時間都算2天前,所以自己琢磨了一番,去動態更新時間與今天23:59:59相差的時間秒數與86400(24 x 3600)相除后,向下取整,這樣就得到了相差的天數,比如昨天00:00~昨天23:59:59的任何時間與今天的23:59:59,都相差 86400~(86400 x 2) 天,也就是2天。

/**
 * 獲取已經過了多久
 * PHP時間轉換
 * 剛剛、幾分鐘前、幾小時前
 * 今天昨天前天幾天前
 * @param  string $targetTime 時間戳
 * @return string
 */
function get_last_time($targetTime)
{
    // 今天最大時間
    $todayLast   = strtotime(date("Y-m-d 23:59:59"));
    $agoTimeTrue = time() - $targetTime;
    $agoTime     = $todayLast - $targetTime;
    $agoDay      = floor($agoTime / 86400);

    if ($agoTimeTrue < 60) {
        $result = "剛剛";
    } elseif ($agoTimeTrue < 3600) {
        $result = (ceil($agoTimeTrue / 60)) . "分鐘前";
    } elseif ($agoTimeTrue < 3600 * 12) {
        $result = (ceil($agoTimeTrue / 3600)) . "小時前";
    } elseif ($agoDay == 0) {
        $result = "今天 " . date("H:i", $targetTime);
    } elseif ($agoDay == 1) {
        $result = "昨天 " . date("H:i", $targetTime);
    } elseif ($agoDay == 2) {
        $result = "前天 " . date("H:i", $targetTime);
    } elseif ($agoDay > 2 && $agoDay < 16) {
        $result = $agoDay . "天前 " . date("H:i", $targetTime);
    } else {
        $format = date("Y") != date("Y", $targetTime) ? "Y-m-d H:i" : "m-d H:i";
        $result = date($format, $targetTime);
    }
    return $result;
}

原文 http://www.tech1024.cn/origin...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30670.html

相關文章

  • 分享一段PHP格式化時間戳的代碼,可以把時間戳轉化成天前,幾個月前的格式

    摘要:格式化時間戳中一般顯示時間比較新的文章需要顯示幾分鐘前,幾天前這樣,但是一般數據庫里面記錄的都是時間戳至少我習慣這樣,所以就需要一個轉化的過程,根據網上的資料加上自己的修改整理封裝了兩段代碼下面是封裝好的方法剛剛秒前分鐘前小時前天前或 格式化時間戳 tags: PHP CMS中一般顯示時間比較新的文章需要顯示幾分鐘前,幾天前這樣,但是一般數據庫里面記錄的都是時間戳(至少我習慣這樣),所...

    everfly 評論0 收藏0
  • 國際化相對時間格式化API:Intl.RelativeTimeFormat

    摘要:在不犧牲性能的情況下實現相對時間的本地化格式化。用法與示例以下示例展示了如何使用英語創建相對時間格式化程序。需要注意的是傳遞給構造函數的參數必須是一個語言標記,或者是一個包括多個語言標記的數組。 原文:The Intl.RelativeTimeFormat API 作者:Mathias Bynens(@mathias) 現代 Web 應用程序通常使用昨天,42秒前或3個月之類的短語,...

    Richard_Gao 評論0 收藏0
  • js 顯示友好的時間格式【剛剛、幾秒前,幾小時,天前(3天內) 時間格式化】

    摘要:毫秒轉換友好的顯示格式輸出格式小時分鐘秒獲取當前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉換友好的顯示格式毫秒轉換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前 /** * 毫秒轉換友好的顯示格式 * 輸出格式:21小時28分鐘15秒 * @param {[type]} time [description] *...

    RobinTang 評論0 收藏0
  • JS將時間轉換為剛剛、N分鐘前、今天幾點幾分、昨天幾點幾分等表示法

    方法一: 使用Javascript語言,將時間戳轉換為類似新浪微博的時間的表示方法。要求轉換規則:1分鐘以內顯示為:剛剛1小時以內顯示為:N分鐘前當天以內顯示為:今天 N點N分(如:今天 22:33)昨天時間顯示為:昨天 N點N分(如:昨天 10:15)當年以內顯示為:N月N日 N點N分(如:02月03日 09:33)今年以前顯示為:N年N月N日 N點N分(如:2000年09月18日 15:59)...

    DirtyMind 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<