نمایش زمان بصورت "گذشته" در php

نمایش زمان بصورت "گذشته" در php

در این آموزش قصد داریم با استفاده از پی اچ پی نمایش زمان را بصورت گذشته، برای نمونه بصورت "یک ساعت قبل" یا "ده روز قبل" را ایجاد کنیم.

در این آموزش قصد داریم با استفاده از پی اچ پی نمایش زمان را بصورت گذشته، برای نمونه بصورت "یک ساعت قبل" یا "ده روز قبل" را ایجاد کنیم.

حتما شما هم در برخی وب سایت ها دیده ای که زمان را بصورت "یک ساعت قبل" نمایش داده اند، یعنی زمان گذشته از ارسال مطلب مورد نظر.

حال ما به شما خواهیم آموخت که چگونه و به راحتی میتوانید این قابلیت برای سیستم خود فعال و در پروژه های خود اجرا نمایید.

برای اینکار کافیست تابع زیر را در پروژه ی خود فراخوانی کنید و در هرکجا که نیاز دارید از آن استفاده نمایید

 

function timeago($date) {
		$timestamp = strtotime($date);
		
		$strTime = array("second", "minute", "hour", "day", "month", "year");
		$length = array("60","60","24","30","12","10");
		
		$currentTime = time();
		if($currentTime >= $timestamp) {
			$diff     = time()- $timestamp;
			for($i = 0; $diff >= $length[$i] && $i < count($length)-1; $i++) {
				$diff = $diff / $length[$i];
			}
			
			$diff = round($diff);
			return $diff . " " . $strTime[$i] . "(s) ago ";
		}
	}

این تابع زمان را دریافت می کند و آن را بصورت زمان گذشته از تاریخ وارد شده نمایش خواهد داد.

شما همچنین می توانید در وردپرس، دیتالایف، جوملا و... نیز از این کد استفاده نمایید.

 

در صورتی که سوالی دارید از بخش نظرات ارسال نمایید.


دسته بندی ها:

پی اچ پی

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!