PHP Date & Time Functions

PHP supports some date and time functions that allow you to get the date and time details from the server where the script is running. Below are some date and time constants that you can use with the functions throughout the script execution. PHP Date & Time Functions

PHP Date and Time constants

1. "DATE_ATOM

Atom (example: 2005-08-15T16:13:03+0000)"
HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC)"

3. "DATE_ISO8601

ISO-8601 (example: 2005-08-14T16:13:03+0000)"

4. "DATE_RFC822

RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC)"

5. "DATE_RFC850

RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC)"

6. "DATE_RFC1036

RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC)"

7. "DATE_RFC1123RFC

RFC 1123 (example: Sun, 14 Aug 2005 16:13:03 UTC)"

8. "DATE_RFC2822

RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)"

9. "DATE_RSS

RSS (Sun, 14 Aug 2005 16:13:03 UTC)"

10. "DATE_W3C

World Wide Web Consortium (example: 2005-08-14T16:13:03+0000)"

11. "SUNFUNCS_RET_TIMESTAMP

Timestamp ( Available in 5.1.2 )"

12. "SUNFUNCS_RET_STRING

Hours:minutes (example: 08:02) ( Available in 5.1.2 )"

13. "SUNFUNCS_RET_DOUBLE

Hours as a floating-point number (example 8.75)( Available in 5.1.2 )"

PHP Date and Time functions

1. check_date()

This function will take three parameters- month, day and the year and checks if the given date belongs to a gregorian date or not.

Syntax

checkdate ( int $month , int $day , int $year )

Example

<?php
   var_dump(checkdate(11, 07, 1989));
?>

Output

bool(true)

2. date_create()

This function is the constructor of the DateTime class which specifies the date and time and accept the time string and time zone. This function will create an object for the current date/time and return the object.

Syntax

date_create([$date_time, $timezone]);

Example

<?php
 $date_time_Obj = date_create("25-09-1989");
 $format = date_format($date_time_Obj, "d-m-Y H:i:s");
 print($format);
?>

Output

25-09-1989 00:00:00

3. date_date_set()

This function will allow you to reset the date-time object and takes four mandatory parameters.

Syntax

date_date_set($object, $year, $month, $day)

Example

<?php
    $date = new DateTime();
    date_date_set($date, 2019, 07, 17);
    print("Date: ".date_format($date, "Y/m/d"));
?>

Output

Date: 2019/07/17

4. date_default_timezone_get()

This function will work without passing any parameters and returns the default timezone that is used by all the functions defined within any script. If you haven’t set any timezone before then this function will provide you with the default one.

Syntax

date_default_timezone_get()

Example

<?php    
   $timeZone = date_default_timezone_get();
   print("Default timezone: ".$timeZone);
?>

Output

Default timezone: UTC

5. date_default_timezone_set()

This function will allow you to set the timezone for all the functions defined within the script.

Syntax

date_default_timezone_set(timezone)

Example

<?php    
   $tz = 'Indian/Mahe';   
   date_default_timezone_set($tz);
   $timeZone = date_default_timezone_get();
   print("Default timezone: ".$timeZone);
   ?>

Output

Default timezone: Indian/Mahe

6. date_format()

This function will allow you to pass two parameters- date-time object and the string defining the format of the date.

Syntax

date_format($date_time_object, $format)

Example

<?php    
   $date_time_Obj = date_create("25-09-1989");
   $format = date_format($date_time_Obj, "y-d-m");
   print("Date in yy-dd-mm format: ".$format); 
   ?>

Output

Date in yy-dd-mm format: 89-25-09

7. date_modify()

This function will allow you to modify the date within the DateTime object. This function will take two parameters- the date-time object and the second parameter specifies the modification string.

Syntax

date_modify($object, $modify)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   $date = date_modify(new DateTime(), "+15 day");   
   print("Date: ".date_format($date, "Y/m/d"));
   ?>

Output

Date: 2020/08/13

8. date_isodate_set()

This function will allow you to set the ISO date and take four parameters- the date-time object, the specific year, the week of that month and the day of the week.

Syntax

date_isodate_set($object, $year, $week, $day)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      $date = date_modify(new DateTime(), "+15 day");  
      date_isodate_set($date, 2019, 03, 3);   
      print("Date: ".date_format($date, "Y/m/d"));
   ?>

Output-

Date: 2019/01/16

9. date_offset_get()

This function takes up one parameter that is the object of the date-time and provides you with the timezone offset of that given date.

Syntax

date_offset_get($object)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      $date = date_modify(new DateTime(), "+15 day");  
      $offset = date_offset_get( $date );
      print("Offset: ".$offset);
   ?>

Output

Offset: 0

10. date_parse()

This function will take a single mandatory parameter that is the date, this function will parse the given date and return an array containing the information about the given date.

Syntax

date_parse($date)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
      print_r(date_parse("2009-11-09 07:30:25.5")); 
   ?>

Output

Array ( [year] => 2009 [month] => 11 [day] => 9 [hour] => 7 [minute] => 30 [second] => 25 [fraction] => 0.5 [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )

11. date_sun_info()

This function will allow you to find information about the sunrise/sunset and, begin/end of the twilight that is all based on the three mandatory passed parameters- timestamp, latitude and the longitude information.

Syntax

date_sun_info($timestamp, $latitude, $longitude)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day"); 
      $sun_info = date_sun_info("02-17-2012", 20.5937, 78.9629);
      print_r($sun_info);
   ?>
   ?>

12. date_sunrise()

This function will provide you with the sunrise time of the particular day for the given timestamp. This function will take only one mandatory parameter that is the timestamp else are optional.

Syntax

date_sunrise($timestamp, [$format, $latitude, $longitude, $zenith, $gmtoffset])

13. date_sunset()

This function returns the sunset time for the particular day for the given timestamp. This works exactly the same as the date_sunrise() function.

Syntax

date_sunset($timestamp, [$format, $latitude, $longitude, $zenith, $gmtoffset])

14. date_time_set()

This function will allow you to reset the time of the date-time object. This function will take the five parameters, among which three are mandatory and the last two parameters are optional- object, hours, minute, second and microseconds.

Syntax

date_time_set($object, $hours, $minutes, $seconds, $microseconds)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
   print("\n");
   $date = new DateTime();
   //Setting the date
   date_time_set($date, 7, 20, 35);   
   print("Date: ".date_format($date, "Y/m/d H:i:s"));
   ?>
   ?>

Output

Date: 2020/07/29 07:20:35 ?>

15. date_timezone_get()

This function will allow you to get the timezone object relative to the given date-time object. This function will take one mandatory parameter that is a date-time object.

Syntax

date_timezone_get($object)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
   $date = date_create("25-09-1989");   
   $res = date_timezone_get($date);
   $timeZone_name = timezone_name_get($res);
   print("Timezone: ".$timeZone_name);
   ?>
   ?>

Output

Timezone: UTC ?>

16. date_timezone_set()

This function will allow you to set the specified timezone according to the given date-time. This function will take two mandatory parameters- the date-time object and the timezone.

Syntax

date_timezone_set($object, $timezone)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   $date = date_modify(new DateTime(), "+15 day");  
   $tz = new DateTimeZone('Indian/Mahe');   
   $res = date_timezone_set($date, $tz);   
   print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
   ?>

Output

Timezone: Indian/Mahe

17. date()

This function will allow you to provide with the formatted date according to the given format. This function takes up two parameters- the format string and the timestamp to be changed.

Syntax

date($format, $timestamp)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
   print("\n");  
   $date = date("D M d Y");
   print("Date: ".$date);
   ?>

Output

Date: Wed Jul 29 2020

18. getdate()

This function will provide you with information about the given date in the form of the array. This will take a single parameter which is optional if not specifies the function will work on the current timestamp.

Syntax

getdate([$timestamp])

Example

<?php      
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $info = getdate();
   print_r($info); 
   ?>

Output

Array ( [seconds] => 57 [minutes] => 31 [hours] => 2 [mday] => 29 [wday] => 3 [mon] => 7 [year] => 2020 [yday] => 210 [weekday] => Wednesday [month] => July [0] => 1595989917 )

19. gettimeofday()

This function will return the array format current time details of the given day. In case if you pass the boolean value (true) then the function will return the time in the floating-point number. This function will take only a single parameter which is optional which specifies if you want the result as floating-point or not.

Syntax

gettimeofday($return_float)

Example

<?php    
 //$date_time_Obj = date_create("25-09-1989");
 //$date = date_modify(new DateTime(), "+15 day");  
 $time = gettimeofday();    
 print_r($time);
 ?>

Output

Array ( [sec] => 1595989954 [usec] => 799691 [minuteswest] => 0 [dsttime] => 0 )

20. gmdate()

This function will format the given date as per the given format string.

Syntax

gmdate($format, $timestamp)

Example

<?php    
    //$date_time_Obj = date_create("25-09-1989");
    //$date = date_modify(new DateTime(), "+15 day");  
    $date = gmdate("D M d Y");
    print("Date: ".$date);
   ?>

Output

Date: Wed Jul 29 2020

21. gmmktime()

This function will take up the seven parameters among which first five parameters are mandatory and the last two are optional- hour, minute, second, month, day, year and is_dst. This function will return the Unix timestamp for the specified GMT date, if there is no passed parameter then it will use the current timestamp. Syntax

gmmktime($hour, $minute, $second, $month, $day,$ year, $is_dst)

Example

<?php     
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $timestamp = gmmktime();   
   print($timestamp);
   print("\n");
   ?>

Output

1595990025

22. gmstrftime()

This function will allow you to format the GMT/UTC time/date as per the given format string based on the locale settings.

Syntax

gmstrftime($format, $timestamp)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = gmstrftime("%A %d %B %G");
   $time = gmstrftime("%T");
   print("Date: ".$date ."\n");
   print("Time: ".$time);
   ?>

Output

Date: Wednesday 29 July 2020 Time: 04:03:16

23. idate()

This function will allow you to format the local date/time in the specified given format which is passed as the parameter to the function. The second parameter is optional and will consider the current timestamp if there is no value passed for it.

Syntax

idate($format, [$timestamp])

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $format = "U";
   $res = idate($format);
   print("Timestamp: ".$res);
   ?>

Output

Timestamp: 1595995442

24. microtime()

This function will allow you to get the Unix timestamp in microseconds and the result is returned as a string value containing microseconds that are separated from the seconds with space. The parameter that is passed is optional.

Syntax

microtime($get_as_float)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
      $time = microtime();
      print($time);
   ?>

Output

0.79335700 1595995478

25. mktime()

This function will allow you to get the Unix timestamp for the given date. This function will take parameters- hour, minute, second, month, day, year and is_dst among which all parameters are mandatory except the second parameter.

Syntax

mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $timestamp = mktime();   
   print($timestamp);
   ?>

Output

1595995510

26. strftime()

This function will allow you to format the locale date/time as per the provided string format. The first parameter is mandatory and the second parameter is optional, if not provided then the function will consider the current timestamp.

Syntax

strftime($format [, $timestamp])

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Date: ".$date ."\n");
   print("Time: ".$time);
   ?>

Output

Date: Wednesday 29 July 2020 Time: 04:05:43

27. strptime()

This function will allow you to format the date string as per the provided date string. This function will accept two parameters and both are mandatory.

Syntax

strptime($date, $format)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $format = '%A %d %B %G %T';
   $strf = strftime($format);
   $res = strptime($strf, $format);
   print_r($res);
   ?>

Output

Array ( [tm_sec] => 15 [tm_min] => 6 [tm_hour] => 4 [tm_mday] => 29 [tm_mon] => 6 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 209 [unparsed] => )

28. strtotime()

This function will allow you to parse the given date/time string as the Unix timestamp.

Syntax

strtotime($time)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
   ?>

Outout

Timestamp: 1252713600

29. time()

This function will provide you with the number of seconds between the Epoch and the current time. This function will take no parameters.

Syntax

time(void)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
      $time = time();
      print("Current Timestamp: ".$time);
   ?>

Output

Current Timestamp: 1595995653

30. timezone_abbrebriations_list()

This function will provide you details like- dst, offset and the name of the timezone in the form of an array. This function will not accept any parameters.

Syntax

timezone_abbreviations_list()

Example

<?php    
  //$date_time_Obj = date_create("25-09-1989");
  //$date = date_modify(new DateTime(), "+15 day");  
  $res = timezone_abbreviations_list();
  print_r($res["acst"]);
  ?>

Output

Array ( [0] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/Adelaide ) [1] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/Broken_Hill ) [2] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/Darwin ) [3] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/North ) [4] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/South ) [5] => Array ( [dst] => [offset] => 34200 [timezone_id] => Australia/Yancowinna ) )

31. timezone_identifiers_list()

This function will provide you with all the identifiers in the php in the array form. This function will take two parameters and both are optional.

Syntax

timezone_identifiers_list([$what, $country])

32. timezone_name_from_abbr()

This function will provide you with the timezone name with the help of the provided abbreviation.

Syntax

timezone_name_from_abbr($abbr, [$gmtoffset[, $isdst]]);

Example

<?php    
  //$date_time_Obj = date_create("25-09-1989");
  //$date = date_modify(new DateTime(), "+15 day");  
  $res = timezone_name_from_abbr("PST");   
  print($res);
   ?>

Output

America/Los_Angeles

Where abbr specifies the abbreviation from which you want to know the timestamp, gmtOffset specifies the offset from the GMT in seconds and isdst specifies the daylight saving of that timezone.

33. timezone_name_get()

This function will allow you to pass the date/time object to it as a parameter and it will return the time zone corresponding to it. This function will take one parameter and is mandatory.

Syntax

timezone_name_get($object)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $tz = new DateTimeZone('Indian/Mahe');   
   $res = timezone_name_get($tz);
   print("Timezone: ".$res);
   ?>

Output

Timezone: Indian/Mahe

34. timezone_offset_get()

This function will allow you to provide timezone and the date-time values as the parameter and both are mandatory to provide you with the timezone offset from the GMT.

Syntax

timezone_offset_get($object, $datetime)

Example

<?php     
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $tz = new DateTimeZone("Indian/mahe");
   $datetime = date_create("now", new DateTimeZone("Asia/Taipei"));
   $res = timezone_offset_get($tz, $datetime );
   print($res);
   ?>

Output

14400

35. timezone_open()

This function will allow you to create the DateTimeZone object on the basis of the provided timezone string as a parameter.

Syntax

timezone_open($timezone)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $tz = "Indian/mahe";
   $res = timezone_open($tz);   
   print_r($res);
   ?>

Output

DateTimeZone Object ( [timezone_type] => 3 [timezone] => Indian/mahe )

36. timezone_transitions_get()

This function will allow you to provide the transition for the given timezone. This function will accept three parameters among which first parameter is mandatory and the last two parameters are optional. The first parameter specifies the DateTimeZone object.

Syntax

timezone_transitions_get($object, $timestamp_start, $timestamp_end)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $tz = new DateTimeZone("Indian/Mahe");
   $list = timezone_transitions_get($tz);
   print_r($list);
   ?>

Output

Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 13308 [isdst] => [abbr] => LMT ) [1] => Array ( [ts] => -576460752303423488 [time] => -18267312070-10-26T17:01:52+0000 [offset] => 13308 [isdst] => [abbr] => LMT ) [2] => Array ( [ts] => -2006653308 [time] => 1906-05-31T20:18:12+0000 [offset] => 14400 [isdst] => [abbr] => +04 ) [3] => Array ( [ts] => 2147483647 [time] => 2038-01-19T03:14:07+0000 [offset] => 14400 [isdst] => [abbr] => +04 ) )

37. date_add()

This function will take a DateTime object and DateInterval object as a parameter and add the interval to the specified date object.

Syntax

date_add($object, $interval)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_add($date, new DateInterval('PT10H30S'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
   ?>

Output

25-09-1989 10:00:30

38. date_create_from_format()

This function will be given three parameters- format string and the time string both are mandatory and the third is the timezone which is optional. This function will parse the given time string in the given format and return the DateTime object.

Syntax

date_create_from_format($date)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $res = date_create_from_format($format, $date);
   print(date_format($res, "Y-m-d"));
   ?>

Output

1989-03-25

39. date_diff()

This function will provide you with the difference between the given two DateTime objects. This function will take three parameters among which the first two parameters are mandatory which are the two DateTime objects and the third parameter is the absolute which is optional and specifies the difference must be positive. Syntax

date_diff($datetime1, $datetime2[, $absolute])

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date1 = date_create("25-09-1989");
   $date2 = date_create("1-09-2012");
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y years %d days'));
   ?>

Output

22 years 7 days

40. date_parse_from_format()

This function will accept two parameters and are mandatory which are format string and the date string. This function will provide you with the details about the date in the specified format as passed to the function.

Syntax

date_parse($format, $date)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $res = date_parse_from_format($format, $date);
   print_r($res);
   ?>

Output

Array ( [year] => 1989 [month] => 3 [day] => 25 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )

41. date_parse()

This function will parse the given date to the function and provide the details about the date in the array format. This function will take a single parameter which is mandatory- date.

Syntax

date_parse($date)

Example

<?php    
      //$date_time_Obj = date_create("25-09-1989");
      //$date = date_modify(new DateTime(), "+15 day");  
      print_r(date_parse("2009-11-09 07:30:25.5")); 
   ?>

Output

Array ( [year] => 2009 [month] => 11 [day] => 9 [hour] => 7 [minute] => 30 [second] => 25 [fraction] => 0.5 [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )

42. date_sub()

This function will take up two mandatory parameters- The DateTime object and the DateInterval object. This function will then provide you with the difference between both the dates.

Syntax

date_sub($object, $interval)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date = date_create("25-09-2019");
   //Adding interval to the date
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
   ?>

Output

24-09-2019 13:59:30

43. date_timestamp_get()

This function will allow you to provide the Unix timestamp for the given DateTime object. This function will take one parameter and is mandatory.

Syntax

date_timestamp_get(object)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   $date = date_modify(new DateTime(), "+15 day");  
   $timestamp = date_timestamp_get($date);
   print("Timestamp: ".$timestamp);
   ?>

Output

Timestamp: 1597292173

44. date_timestamp_set()

This function will take up two mandatory parameters- DateTime object and the Unix timestamp. This function will then set the provided timestamp for the given DateTime object.

Syntax

date_timestamp_set($object, $timestamp)

Example

<?php     
   //$date_time_Obj = date_create("25-09-1989");
   $date = date_modify(new DateTime(), "+15 day");  
   $res = date_timestamp_set($date, 1505292545);   
   print("Date: ".date_format($res, "Y/m/d H:i:s"));
?>

Output

Date: 2017/09/13 08:49:05

45. date_get_last_errors()

This function will provide you with the occurred errors or any warning while the function parses the date string. This function will not take any parameters and return the details in the array format.

Syntax

date_get_last_errors();

Example

<?php
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   date_create("215-7896-848");
   $errors = date_get_last_errors();
   print_r($errors);
   ?>

Output

Date: 2017/09/13 08:49:05

46. date_interval_create_from_date_string()

This function takes up one mandatory parameter that is the interval string and provide you with the DateInterval object.

Syntax

date_interval_create_from_date_string($time)

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $time = "3year + 3months + 26 day + 12 hours+ 30 minutes +23 seconds";
   $interval = date_interval_create_from_date_string($time);
   print_r($interval);
   ?>

Output-

DateInterval Object ( [y] => 3 [m] => 3 [d] => 26 [h] => 12 [i] => 30 [s] => 23 [f] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 )

47. date_interval_format()

This function will take two mandatory parameters that are interval and the format string then this function will allow you to format the specified interval on the basis of the provided format.

Syntax

 date_interval_format($interval, $format)

48. date_create_immutable()

This function will take two parameters that are optional which are the date/time string and the timezone. This function will then allow creating the DateTimeImmutable object. If there is no date/time string is provided then by default this function will create the object for the current date/time string.

Syntax

date_create_immutable([$date_time, $timezone]);

Example

<?php    
   //$date_time_Obj = date_create("25-09-1989");
   //$date = date_modify(new DateTime(), "+15 day");  
   $date_string = "2019-08-15 9:25:45";
   $immutable = date_create_immutable($date_string);   
   print_r($immutable);
?>

Output

DateTimeImmutable Object ( [date] => 2019-08-15 09:25:45.000000 [timezone_type] => 3 [timezone] => UTC )

People are also reading: