您現在的位置是:**首頁》php>>php
php 計算剩餘時間
計算剩餘時間方法/**
*[losstime 計算剩餘時間]
* @author wangjian
* @version [0.1]
* @date 2018/8/17
* $unixendtime 指定時間戳
public static function losstime($unixendtime=0)
if ($unixendtime <= time()) { // 如果過了活動終止日期
return ['days'=>0,'hours'=>0,'min'=>0,'second'=>0];
// 使用當前日期時間到活動截至日期時間的毫秒數來計算剩餘天時分
$time = $unixendtime - time();
$days = 0;
if ($time >= 86400) { // 如果大於1天
$days = (int)($time / 86400);
$time = $time % 86400; // 計算天後剩餘的毫秒數
$hours = 0;
if ($time >= 3600) { // 如果大於1小時
$hours = (int)($time / 3600);
$time = $time % 3600; // 計算小時後剩餘的毫秒數
$min = (int)($time / 60); // 剩下的毫秒數都算作分
$second = $time%60;
$hours = (strlen($hours) == 2?$hours:'0'.$hours);
$min = (strlen($min) == 2?$min:'0'.$min);
$second = (strlen($second) == 2?$second:'0'.$second);
return ['days'=>$days,'hours'=>$hours,'min'=>$min,'second'=>$second];
使用:public function actiontest()
$time = '2018-09-30 10:35:10';
$data = $this->losstime(strtotime($time)); #呼叫剩餘時間方法
var_dump($data);
現象:
高效計算餘數
include using namespace std int main 這麼簡單的 就不要我解釋了吧 說實話,我也是第一次發現這麼求餘數,哪一種高效就不要我解釋了吧。但是我們還是要看一下結果,是不是。很顯然,最後乙個結果不對,那是因為 求法只在求2的n次方餘數時有效 格式k 2 n 1 為什麼?自...
php精度計算
預設保留兩位小數 bcadd 引數1,引數2,引數3 引數1 和2 是要相加的引數 3是保留幾位小數。bcadd任意精度數的相加 bcsub任意精度數的減法 bcmul乘法,bcdiv除法 bcmod取餘數。比 功能更強大 bcpow冪函式運算 bcsqrt平方根 sqrt平方根運算 pow求冪 a...
PHP時間計算
time time start date date y n 01 time 返回當月1號 print r start date sdate date y n d time 返回當前時間格式2019 01 23 end date date y n d strtotime start date 1 ye...