Get month with php

Get Current Month of Date in php

To get the name of the current month in php, you can use the php date() function and pass “F”.

$month_name = date("F"); echo $month_name; // Output: April

If you want to get the current month number, you can use the php idate() function and pass ‘m’.

$month_number = idate('m'); echo $month_number ; // Output: 4

When working with dates in php, the ability to easily get specific information or format our dates a certain way can be very valuable.

One piece of information which is useful is the month of a date.

We can easily get the current month from a date in php with the php date() function.

If you pass “F” to date, you get the full textual representation of the month of a given date.

Below shows how you can get the month name from a date in php.

$month_name = date('F'); echo $month_name; // Output: April

Getting the Current Month Number in php with idate()

There is also a php function which allows you to get the month number of the current month. The php idate() function formats a local time or date as an integer.

Читайте также:  Php сортировать массив файлов

With idate(), we can get the current month number as shown below in the following php code.

$month_number = idate('m'); echo $month_number ; // Output: 4

Hopefully this article has helped you understand how to get the current month in php.

  • 1. How to Check If String Contains Substring in PHP
  • 2. How to Parse URLs with php parse_url() Function
  • 3. php atan2 – Find Arctangent of the Quotient of Two Numbers
  • 4. Get Last Day of Month in php
  • 5. PHP random_int() Function – Generate Random Integers in PHP
  • 6. php array_diff() – Find Elements of Array Not Present in Other Arrays
  • 7. How to Get Current System IP Address in php
  • 8. php array_filter() – Filter Array Elements with Function in php
  • 9. php acosh – Find Hyperbolic Arccosine of Number Using acosh() Function
  • 10. Remove Duplicates from Array in php with array_unique()

About The Programming Expert

The Programming Expert is a compilation of a programmer’s findings in the world of software development, website creation, and automation of processes.

Programming allows us to create amazing applications which make our work more efficient, repeatable and accurate.

At the end of the day, we want to be able to just push a button and let the code do it’s magic.

You can read more about us on our about page.

Источник

date

Returns a string formatted according to the given format string using the given integer timestamp (Unix timestamp) or the current time if no timestamp is given. In other words, timestamp is optional and defaults to the value of time() .

Unix timestamps do not handle timezones. Use the DateTimeImmutable class, and its DateTimeInterface::format() formatting method to format date/time information with a timezone attached.

Parameters

Note: date() will always generate 000000 as microseconds since it takes an int parameter, whereas DateTime::format() does support microseconds if DateTime was created with microseconds.

The optional timestamp parameter is an int Unix timestamp that defaults to the current local time if timestamp is omitted or null . In other words, it defaults to the value of time() .

Return Values

Returns a formatted date string.

Errors/Exceptions

Every call to a date/time function will generate a E_WARNING if the time zone is not valid. See also date_default_timezone_set()

Changelog

Version Description
8.0.0 timestamp is nullable now.

Examples

Example #1 date() examples

// set the default timezone to use.
date_default_timezone_set ( ‘UTC’ );

// Prints something like: Monday
echo date ( «l» );

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date ( ‘l jS \of F Y h:i:s A’ );

// Prints: July 1, 2000 is on a Saturday
echo «July 1, 2000 is on a » . date ( «l» , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date ( DATE_RFC2822 );

// prints something like: 2000-07-01T00:00:00+00:00
echo date ( DATE_ATOM , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));
?>

You can prevent a recognized character in the format string from being expanded by escaping it with a preceding backslash. If the character with a backslash is already a special sequence, you may need to also escape the backslash.

Example #2 Escaping characters in date()

It is possible to use date() and mktime() together to find dates in the future or the past.

Example #3 date() and mktime() example

$tomorrow = mktime ( 0 , 0 , 0 , date ( «m» ) , date ( «d» )+ 1 , date ( «Y» ));
$lastmonth = mktime ( 0 , 0 , 0 , date ( «m» )- 1 , date ( «d» ), date ( «Y» ));
$nextyear = mktime ( 0 , 0 , 0 , date ( «m» ), date ( «d» ), date ( «Y» )+ 1 );
?>

Note:

This can be more reliable than simply adding or subtracting the number of seconds in a day or month to a timestamp because of daylight saving time.

Some examples of date() formatting. Note that you should escape any other characters, as any which currently have a special meaning will produce undesirable results, and other characters may be assigned meaning in future PHP versions. When escaping, be sure to use single quotes to prevent characters like \n from becoming newlines.

Example #4 date() Formatting

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date ( «F j, Y, g:i a» ); // March 10, 2001, 5:16 pm
$today = date ( «m.d.y» ); // 03.10.01
$today = date ( «j, n, Y» ); // 10, 3, 2001
$today = date ( «Ymd» ); // 20010310
$today = date ( ‘h-i-s, j-m-y, it is w Day’ ); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date ( ‘\i\t \i\s \t\h\e jS \d\a\y.’ ); // it is the 10th day.
$today = date ( «D M j G:i:s T Y» ); // Sat Mar 10 17:16:18 MST 2001
$today = date ( ‘H:m:s \m \i\s\ \m\o\n\t\h’ ); // 17:03:18 m is month
$today = date ( «H:i:s» ); // 17:16:18
$today = date ( «Y-m-d H:i:s» ); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

To format dates in other languages, IntlDateFormatter::format() can be used instead of date() .

Notes

Note:

To generate a timestamp from a string representation of the date, you may be able to use strtotime() . Additionally, some databases have functions to convert their date formats into timestamps (such as MySQL’s » UNIX_TIMESTAMP function).

Timestamp of the start of the request is available in $_SERVER[‘REQUEST_TIME’] .

See Also

  • DateTimeImmutable::__construct() — Returns new DateTimeImmutable object
  • DateTimeInterface::format() — Returns date formatted according to given format
  • gmdate() — Format a GMT/UTC date/time
  • idate() — Format a local time/date part as integer
  • getdate() — Get date/time information
  • getlastmod() — Gets time of last page modification
  • mktime() — Get Unix timestamp for a date
  • IntlDateFormatter::format() — Format the date/time value as a string
  • time() — Return current Unix timestamp
  • Predefined DateTime Constants

User Contributed Notes

  • Date/Time Functions
    • checkdate
    • date_​add
    • date_​create_​from_​format
    • date_​create_​immutable_​from_​format
    • date_​create_​immutable
    • date_​create
    • date_​date_​set
    • date_​default_​timezone_​get
    • date_​default_​timezone_​set
    • date_​diff
    • date_​format
    • date_​get_​last_​errors
    • date_​interval_​create_​from_​date_​string
    • date_​interval_​format
    • date_​isodate_​set
    • date_​modify
    • date_​offset_​get
    • date_​parse_​from_​format
    • date_​parse
    • date_​sub
    • date_​sun_​info
    • date_​sunrise
    • date_​sunset
    • date_​time_​set
    • date_​timestamp_​get
    • date_​timestamp_​set
    • date_​timezone_​get
    • date_​timezone_​set
    • date
    • getdate
    • gettimeofday
    • gmdate
    • gmmktime
    • gmstrftime
    • idate
    • localtime
    • microtime
    • mktime
    • strftime
    • strptime
    • strtotime
    • time
    • timezone_​abbreviations_​list
    • timezone_​identifiers_​list
    • timezone_​location_​get
    • timezone_​name_​from_​abbr
    • timezone_​name_​get
    • timezone_​offset_​get
    • timezone_​open
    • timezone_​transitions_​get
    • timezone_​version_​get

    Источник

    How to Get Month From a Date in PHP?

    New here? Like SchoolsOfWeb on Facebook to stay up to date with new posts.

    Problem:

    You have a date which may consist of day, month, and year. Now, You just want to retrieve only the month from that date.

    Solution:

    There are few different ways to retrieve month part from a date. In the following, you’ll learn methods to retrieve month portion from current date or from any date–

    Method 1: Using date() function to retrieve current month

    PHP’s date() function can let you know date and time related information based on the formatting characters it takes in its first parameter. The function can take maximum of two parameters. If you use only one parameter, It will return information related to current time.

    You can use three different formatting characters in the first parameter of the date() function to get three different forms of a month. These formatting characters are-

    • m- To represent a month as a number with leading zero. Ex. 01, 12
    • M – To represent a month as short text of three letters. Ex. Jun
    • n – To represent a month as a number without leading zero. Ex. 1, 12

    See the formatting characters in action in the example below-

    "; echo "The textual representation of current month with leading zero is: " . date("M"); echo "
    "; echo "The 2 representation digit of current month without leading zero is: " . date("n"); ?>

    Output:
    The 2 digit representation of current month with leading zero is: 06
    The textual representation of current month with leading zero is: Jun
    The 2 representation digit of current month without leading zero is: 6

    Method 2: Using strtotime() and date() function to retrieve month from any date

    Using strtotime() function, to get the month from any date, we’ll follow two steps-

    • First convert a date to its equivalent timestamp. A timestamp of a date is the representation of seconds from January 1 1970 00:00:00 UTC to that time, then,
    • Use the date() function and the formatting character to retrieve month from that timestamp.

    Now, see it in action in the following example-

    "; echo "The textual representation of current month with leading zero is: " . date("M", $timestamp); echo "
    "; echo "The 2 digit representation of current month without leading zero is: " . date("n", $timestamp); ?>

    Output:
    The 2 digit representation of current month with leading zero is: 09
    The textual representation of current month with leading zero is: Sep
    The 2 digit representation of current month without leading zero is: 9

    In the above example, I used 9th September 2003 as date format as a sample. You can use any date format you want as long as it follows the supported date and time formats

    Method 3: Using DateTime class to get current month

    From PHP 5.2, PHP provides some ready-made classes to help developers to solve daily problems they face. One of those classes is DateTime class which solves date time related issues.

    To get current month using DateTime class, follow the two steps-

    • Create an object of DateTime() class. When you use DateTIme() class without any parameter, it represents the current time.
    • Then, use format() method of the DateTime() class to retrieve the year from the newly created object.

    See the following example-

    format('m'); echo "
    "; echo "The textual representation of current month with leading zero is: " . $now->format('M'); echo "
    "; echo "The 2 digit representation of current month without leading zero is: " . $now->format('n'); ?>

    Output:
    The 2 digit representation of current month with leading zero is: 06
    The textual representation of current month with leading zero is: Jun
    The 2 digit representation of current month without leading zero is: 6

    Method 4: Using CreateFromFormat() method to get month from any date

    In this method, we’ll retrieve month from any date in the following two steps-

    • First, create a DateTime object from the createFromFormat() method of DateTime class using your supplied date, then
    • Retrieve month from that object using format() method mentioning formatting parameter “m”, “M”, or “n” in the method’s parameter.

    See it in action in the following example –

    format('m'); echo "
    "; echo "The textual representation of current month with leading zero is: " . $dateObj->format('M'); echo "
    "; echo "The 2 digit representation of current month without leading zero is: " . $dateObj->format('n'); ?>

    Output:
    The 2 digit representation of current month with leading zero is: 02
    The textual representation of current month with leading zero is: Feb
    The 2 digit representation of current month without leading zero is: 2

    Courses

    Источник

Оцените статью