時間差幾天 php,計算和當前時間差多少天

我們有時在做網站時會碰到比較特別的需求,一條信息顯示是幾天和幾天后的或者一個月前的,上次做一個APP時就碰到了這周情況,留下當時用的代碼以便以后用時不需要東奔西走。

PHP代碼:

function calcTime($time)

{

$now = time(); //當前時間

$add = strtotime($time); //將時間轉為時間戳

$str = ”;

$timeSpan = $now – $add;

$days = floor($timeSpan / (24 * 3600 * 1000));? //計算相差的天數

if ($days < 1) {

$leave1 = $timeSpan % (24 * 3600 * 1000);

$hours = floor($leave1 / (3600 * 1000)); //計算出小時數

if ($hours < 1) {

//計算相差分鐘數

$leave2 = $leave1 % (3600 * 1000);

$minutes = floor($leave2 / (60 * 1000)); //計算小時數后剩余的毫秒數

if ($minutes <= 5) {

$str = “剛剛”;

} else {

$str = $minutes + “分鐘前”;

}

} else {

$str = $hours + “小時前”;

}

} else {

if ($days) {

if ($days < 30) {

$str = $days + “天前”;

} else {

$str = intval($days / 30) + “個月前”;

}

} else {

$str = “很久以前”;

}

}

return $str;

}

JS代碼:

function calcTime(time) {

var now = new Date();

var add = new Date(time);

var str = “”;

var timeSpan = now – add;

//計算出相差天數

var days = Math.floor(timeSpan / (24 * 3600 * 1000));

if (days < 1) {

//計算出小時數

var leave1 = timeSpan % (24 * 3600 * 1000);

//計算天數后剩余的毫秒數

var hours = Math.floor(leave1 / (3600 * 1000));

if (hours < 1) {

//計算相差分鐘數

var leave2 = leave1 % (3600 * 1000);

//計算小時數后剩余的毫秒數

var minutes = Math.floor(leave2 / (60 * 1000));

if (minutes <= 5) {

str = “剛剛”;

} else {

str = minutes + “分鐘前”;

}

} else {

str = hours + “小時前”;

}

} else {

if (days) {

if (days < 30) {

str = days + “天前”;

} else {

str = parseInt(days / 30) + “個月前”;

}

} else {

str = “很久以前”;

}

}

return str;

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287389.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287389.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287389.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android studio之導入新庫提示Add library ‘Gradle*****@aar‘ to classpath

1 問題 as導入第三方庫在依賴的基類build.gradle里面添加如下 implementation com.truizlop.sectionedrecyclerview:library:1.2.0 提示錯誤如下 2 原因 implementation 單層引用&#xff0c;只引用當前aar包層&#xff0c; api 多層引用&#xff0c;引用當前aar包層&#…

Windows 查看端口占用

查看 Windows 端口占用情況 在 Windows 命令行窗口下執行一下命令 查看所有端口占用情況netstat -ano 查看特定端口的占用情況netstat -aon|findstr "8080" 查看PID對應的進程tasklist|findstr "2212" 實例 博主碰到的是8080端口被占用了&#xff0c;如下圖…

Android quot;QR二維碼掃描quot;

支持燈 掃描結果 支持 抄、分享、瀏覽打開&#xff08;超鏈接&#xff09; 自己主動保存掃描記錄 劃刪除 和源代碼 git: http://git.oschina.net/892642257/QRCode csdn(0分): http://download.csdn.net/detail/onlyonecoder/7713589 版權聲明&#xff1a;本文博主原創文章。博…

ASP.NET Core中的依賴注入(4): 構造函數的選擇與服務生命周期管理

ServiceProvider最終提供的服務實例都是根據對應的ServiceDescriptor創建的&#xff0c;對于一個具體的ServiceDescriptor對象來說&#xff0c;如果它的ImplementationInstance和ImplementationFactory屬性均為Null&#xff0c;那么ServiceProvider最終會利用其ImplementationT…

C# WPF布局控件LayoutControl介紹

Dev學習地址文檔地址 &#xff1a;https://docs.devexpress.com/wpf&#xff1a;https://docs.devexpress.com/WPF/7875/wpf-controlswinform&#xff1a;https://docs.devexpress.com/WindowsForms/7874/winforms-controlsasp.NET: https://docs.devexpress.com/AspNet/7873/a…

《看聊天記錄都學不會C語言?太菜了吧》(7)下一篇文章告訴你牛郎是誰

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

【遙感物候】30年物候始期空間分布特征(平均值)和變化趨勢分析(Slope 一元線性回歸分析)

問題分析:本文的數據為經過預處理和計算得到的30年(1983-2012年)物候參數始期遙感數據,共計30期影像,現在需要逐像元計算整個物候始期的空間分布特征(平均值)和變化趨勢分析(Slope 一元線性回歸分析)。最終的效果(左圖為分布特征,右圖為變化趨勢): 一、方法原理 …

Android之CheckBox進行代碼設置setChecked(true)會觸發setOnCheckedChangeListener事件

1 問題 我們對CheckBox設置了setOnCheckedChangeListener監聽&#xff0c;代碼里面對CheckBox單獨代碼進行設置勾選(setChecked(true))的時候&#xff0c;會觸發OnCheckedChangeListener事件 2 解決辦法 用buttonView.isPressed()解決&#xff0c;這樣就只有手動點擊CheckBox…

密碼技術

要理解SSL就必須理解密碼系統、消息摘要函數(單向或散列函數)和數字簽名&#xff0c;這些技術是許多文獻所討論的主題(比如[AC96)&#xff0c;提供了保密性、完整性和認證的基礎。 密碼系統 假設Alice想給她的銀行發一個消息以劃轉資金&#xff0c;并希望這個消息是保密的&…

deb php7 fileinfo,linux安裝php7.2擴展fileinfo

最簡便的方法是使用pecl安裝php的擴展&#xff0c;方便快捷&#xff0c;這里使用的是源碼編譯安裝php擴展項目 中上傳圖片遇到的問題&#xff1a;明顯是fileinfo不被支持&#xff0c;沒有安裝fileinfo。接下來開始安裝因為我的linux服務器里比較干凈&#xff0c;所以之前的php源…

Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image問題

1 問題 使用Intent攜帶數據(putExtra)跳轉activity,提示如下錯誤 04-18 22:42:49.664 16194 16194 E AndroidRuntime: Process: com.appsinnova.android.keepshare, PID: 16194 04-18 22:42:49.664 16194 16194 E AndroidRuntime: java.lang.RuntimeException: Parcel: unabl…

使用keepalived實現雙機熱備

2019獨角獸企業重金招聘Python工程師標準>>> 通常說的雙機熱備是指兩臺機器都在運行&#xff0c;但并不是兩臺機器都同時在提供服務。當提供服務的一臺出現故障的時候&#xff0c;另外一臺會馬上自動接管并且提供服務&#xff0c;而且切換的時間非常短。下面來以kee…

《看聊天記錄都學不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

技術貼:觸摸屏(TP)技術交流

轉載自&#xff1a;易觸網科技 電容式TP的動作原理 PS:電容式TP動作原理是利用人體電流感應來進行的&#xff0c;當人的手指觸摸在TP上&#xff0c;與Panle上的ito電路形成一個耦合電容&#xff08;電容效應&#xff09;&#xff0c;於是手指從觸控點上吸走了一個微小的電流&am…

【遙感物候】植被物候與氣候(氣溫和降水)條件的空間相關性分析

植被生長與氣候的關系最為密切,通過計算植被各個生長季參數和氣溫、降水之間的相關系數可以分析生長季參數的變化與氣溫、降水之間的關系的程度。本文計算30年的植被物候參數和氣候數據之間的相關性,最終效果如下: 目錄 一、相關性分析原理

HttpContext.TraceIdentifier那嚴謹的設計

前言Asp.Net Core中有一個不受人重視的屬性HttpContext.TraceIdentifier&#xff0c;它在鏈路追蹤中非常有用&#xff0c;下面是官方的定義:在項目中一般會將該字段輸出到每一條日志中&#xff0c;也可以將此Id作為通用響應字段返回前端&#xff0c;后續可以根據該屬性和日志匹…

iOS - 富文本AttributedString

最近項目中用到了圖文混排&#xff0c;所以就研究了一下iOS中的富文本&#xff0c;打算把研究的結果分享一下&#xff0c;也是對自己學習的一個總結。 在iOS中或者Mac OS X中怎樣才能將一個字符串繪制到屏幕上呢&#xff1f; 簡單來說&#xff0c;是通過控件來完成的&#xff0…

php把數字倒著展示,jQuery+PHP實現動態數字展示特效

HTML本例假設要在頁面上動態展示(無需刷新整個頁面&#xff0c;只是局部刷新動態數字)當前在線用戶數&#xff0c;常見在一些統計平臺上應用。在HTML頁面中只需定義以下結構&#xff1a;代碼如下:當前在線&#xff1a;jQuery首先我們要定義一個動畫過程&#xff0c;使用jQuery的…

Android之實現多張圖片點擊預覽(支持放縮)和滑動

1 需求 多張圖片通過recycleView展示&#xff0c;然后點擊具體一張圖片支持預覽(支持放縮)和滑動 2 解決辦法 BaseRecyclerViewAdapterHelper com.github.chrisbanes.photoview.PhotoView ViewPage2 組合起來真香 https://github.com/CymChad/BaseRecyclerViewAdapt…

【Envi風暴】Envi5.4經典安裝圖文教程

ENVI(The Environment for Visualizing Images)是一個完整的遙感圖像處理平臺,應用匯集中的軟件處理技術覆蓋了圖像數據的輸入/輸出、圖像定標、圖像增強、糾正、正射校正、鑲嵌、數據融合以及各種變換、信息提取、圖像分類、基于知識的決策樹分類、與GIS的整合、DEM及地形信…