PishroApp

23 فروردین 1398 ساعت 22:11

نمایش زمان بصورت "گذشته" در 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 ";
		}
	}

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

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

 

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

24 admin
نظرات

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

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

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

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