<

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x

Display your dates as Today, Yesterday etc in PHP

Published on
4,473 Points
1,473 Views
Last Modified:
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.

 
<?php
$myWeek=array("Today","Yesterday");

for($i=2;$i<7;$i++){
	array_push($myWeek,date('l',strtotime('-'.$i.' day')));
}

Open in new window


function getDayName($myDate,$myWeek){
	global $myWeek; // globalise the $myWeek array
	if($myDate> strtotime('-7 day')){
		return $myWeek[(time()-$myDate)/(60*60*24)];
	}
	else{
		return date('d/m/Y',$myDate); // else just return the date as a normal date string
	}
}

Open in new window


Then you just need to pass your date to the function.
If it is already in timestamp format then:
 
$dayName = getDayName($yourdatetime);

Open in new window


Otherwise convert it to a timestamp:
$dayName = getDayName(strtotime($yourdatetime));

Open in new window

0
Comment
Author:Gary
0 Comments

Featured Post

Exploring SharePoint 2016

Explore SharePoint 2016, the web-based, collaborative platform that integrates with Microsoft Office to provide intranets, secure document management, and collaboration so you can develop your online and offline capabilities.

Join & Write a Comment

The viewer will learn how to count occurrences of each item in an array.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month