Saturday, 29 October 2016

Awesome date functions PHP

Dates are always an important part of any website but sometime it's very difficult to deal with, especially for beginners. So here is a list of a few some important php functions and code snippets that will definitely help you dealing with dates.

Php Date


Get Current time :
It's basic function takes no parameters and returns the current date. This example uses British date formatting, you can change it on line 2.


function nowDateInUk(){
 return date('d/m/Y', time());
}

Format A Date :
The simple way to convert a date from a format (yyyy-mm-dd) to another.For more extensive conversions, you should have a look at the DateTime class to parse & format.


$originalDateNow = "2016-10-29";
$newDateNow = date("d-m-Y", strtotime($originalDateNow));

Convert minutes to hours and minutes :
This is a super useful function for displaying times. Give it minutes as an integer (let's say 135) and the function will return 02:15.


function cnvToHoursMins($time, $format = '%02d:%02d') {
    if ($time < 1) {
        return;
    }
    $hours = floor($time / 60);
    $minutes = ($time % 60);
    return sprintf($format, $hours, $minutes);
}

Get A week Number from date :
Sometime you need to find the week number of a particular date. Pass your date as a parameter to this function, and it will return you the week number.


function findWeekNumber($ndate){
 $res = new DateTime($ndate);
 return $res->format("W");
}

Difference between two dates:
This function takes two dates and returns the interval between two dates. The result is set to be displayed in hours and minutes.


function getDateDiff($date1, $date2){
     $datetime1 = new DateTime($date1);
 $datetime2 = new DateTime($date2);
 $interval = $datetime1->diff($datetime2);
 return $interval->format('%H:%I');
}

Check date is past or future :
Sometime you need to check that date which you are using is past date and future. So these functions will help you.


if(strtotime($dateString) > time()) {
     # your date is in the future
}

if(strtotime($dateString) < time()) {
     # your date is in the past
}

if(strtotime($dateString) == time()) {
     # your date is right now
}

Calculate age from date :
Very useful on websites where you need to check that a person is over a certain age to create an account.


function getAge($date){
    $time = strtotime($date);
    if($time === false){
      return '';
    }
    $year_diff = '';
    $date = date('Y-m-d', $time);
    list($year,$month,$day) = explode('-',$date);
    $year_diff = date('Y') - $year;
    $month_diff = date('m') - $month;
    $day_diff = date('d') - $day;
    if ($day_diff < 0 || $month_diff < 0) $year_diff-;
 
    return $year_diff;
}

I hope you like the post . If you like please share.

Featured post

How to create dynamic schema in mongodb

Sometime what we need in our application is to create mongodb schema for collection and some of our collection schema are same but names are...

Popular Posts