Which PHP function can return the current date/time?
The time would go by your server time. An easy workaround for this is to manually set the timezone by using date_default_timezone_set
before the date()
or time()
functions are called to.
I'm in Melbourne, Australia so I have something like this:
date_default_timezone_set('Australia/Melbourne');
Or another example is LA - US:
date_default_timezone_set('America/Los_Angeles');
You can also see what timezone the server is currently in via:
date_default_timezone_get();
So something like:
$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;
So the short answer for your question would be:
// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());
Then all the times would be to the timezone you just set :)
date()
function :) –
Lungfish INSERT INTO orders (order_item, order_date, order_delivery) VALUES ('iPhone 8Gb', NOW(), DATE_ADD(NOW(), INTERVAL 14 DAY));
. See Dates and Times in MySQL –
Lordling // Simply:
$date = date('Y-m-d H:i:s');
// Or:
$date = date('Y/m/d H:i:s');
// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';
/**
* This time is based on the default server time zone.
* If you want the date in a different time zone,
* say if you come from Nairobi, Kenya like I do, you can set
* the time zone to Nairobi as shown below.
*/
date_default_timezone_set('Africa/Nairobi');
// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');
// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.
For a time-zone reference, see List of Supported Timezones.
Since PHP 5.2.0
you can use the DateTime()
class:
use \Datetime;
$now = new DateTime();
echo $now->format('Y-m-d H:i:s'); // MySQL datetime format
echo $now->getTimestamp(); // Unix Timestamp -- Since PHP 5.3
And to specify the timezone
:
$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London')); // Another way
echo $now->getTimezone();
$history = History::getLastChange($id_att); $dt = new DateTime($history['action_datetime']); $dt->setTimezone(new DateTimeZone('Europe/Paris')); if ($history) echo "<p><i>Dernière modification par " . $history['author']. ", le " . $dt->format('Y-m-d H:i:s') . "</i></p>";
–
Kuvasz echo (new \DateTime())->format( 'Y-m-d H:i:s' );
–
Delphadelphi Reference: Here's a link
This can be more reliable than simply adding or subtracting the number of seconds in a day or a month to a timestamp because of daylight saving time.
The PHP code
// 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)
PHP's time() returns a current Unix timestamp. With this, you can use the date() function to format it to your needs.
$date = date('Format String', time());
As Paolo mentioned in the comments, the second argument is redundant. The following snippet is equivalent to the one above:
$date = date('Format String');
You can either use the $_SERVER['REQUEST_TIME']
variable (available since PHP 5.1.0) or the time()
function to get the current Unix timestamp.
time()
function is independent of the timezone. (So calling date_default_timezone_set("your-particular-timezone");
before will have no effect.) –
Involucrum You can use both the $_SERVER['REQUEST_TIME']
variable or the time()
function. Both of these return a Unix timestamp.
Most of the time these two solutions will yield the exact same Unix Timestamp. The difference between these is that $_SERVER['REQUEST_TIME']
returns the time stamp of the most recent server request and time()
returns the current time. This may create minor differences in accuracy depending on your application, but for most cases both of these solutions should suffice.
Based on your example code above, you are going to want to format this information once you obtain the Unix Timestamp. Unformatted Unix time looks like: 1232659628
So in order to get something that will work, you can use the date()
function to format it.
A good reference for ways to use the date()
function is located in the PHP Manual.
As an example, the following code returns a date that looks like this: 01/22/2009 04:35:00 pm
:
echo date("m/d/Y h:i:s a", time());
$_SERVER['REQUEST_TIME']
? –
Burden PHP's date function can do this job.
Description:
string date(string $format [, int $timestamp = time()])
Returns a string formatted according to the given format string using the given integer timestamp or the current time if no timestamp is given.
Examples:
$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)
For the new PHP programmer might confuse why there are lot of method for to get current date and time and which one to use in their project.
1. date
method (PHP 4, PHP 5, PHP 7)
This is the very common and very easiest way to get the date and time in php.
// set the default timezone to use. Available since PHP 5.1
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 learn more about it in here
2. DateTime
class (PHP 5 >= 5.2.0, PHP 7)
when you want to use PHP with OOP, this is the best way to get date and time.
<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";
// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";
// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
// Using a UNIX timestamp. Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";
// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>
You can learn more about it in here
3. Carbon Date time package
if you are using Composer, Laravel, Symfony or any kinda framework this is the best way to get the date and time. Also this package extends DateTime class in php so you use all the method in Datetime class. This in-built in frameworks like laravel so you don't have to install it separately.
printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();
// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');
$officialDate = Carbon::now()->toRfc2822String();
$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;
$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');
$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');
if (Carbon::now()->isWeekend()) {
echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'
You can learn more about it in here
Hope this helps and if you know any other way to get the date and time feel free to edit the answer.
date
is good for a quick 'n' dirty way to get the date in string format, but for any serious datetime manipulation, imo one should always resort to DateTime
for consistency, reliability, and for less errors :) –
Henderson Use:
$date = date('m/d/Y h:i:s a', time());
It works.
$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('d-m-Y H:i:s');
Update
//Also get am/pm in datetime:
echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am
For the date format, PHP date() Function is useful.
echo date("d-m-Y H:i:sa");
This code will get the date and time of the server that the code runs on.
You can use this format also:
$date = date("d-m-Y");
Or
$date = date("Y-m-d H:i:s");
According to the article How to Get Current Datetime (NOW) with PHP, there are two common ways to get the current date. To get current datetime (now) with PHP, you can use the date
class with any PHP version, or better the datetime
class with PHP >= 5.2.
Various date format expressions are available here.
Example using date
This expression will return NOW in format Y-m-d H:i:s
.
<?php
echo date('Y-m-d H:i:s');
?>
Example using datetime class
This expression will return NOW in format Y-m-d H:i:s
.
<?php
$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
?>
<?php
// 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)
?>
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>
Prints like this
Sunday, December 9th, 2012
date(format, timestamp)
The date
function returns a string formatted according to the given format string using the given integer timestamp or the current time if no timestamp is given. In other words, timestamp
is optional and defaults to the value of time().
And the parameters are -
format - Required. Specifies the format of the timestamp
timestamp - (Optional) Specifies a timestamp. Default is the current date and time
How to get a simple date
The required format parameter of the date()
function specifies how to format the date (or time)
.
Here are some characters that are commonly used for dates:
- d - Represents the day of the month (01 to 31)
- m - Represents a month (01 to 12)
- Y - Represents a year (in four digits)
- l (lowercase 'L') - Represents the day of the week
Other characters, like "/", ".", or "-"
can also be inserted between the characters to add additional formatting.
The example below formats today's date in three different ways:
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Some useful links
- gmdate() - Format a GMT/UTC date/time
- idate() - Format a local time/date as integer
- getdate() - Get date/time information
- getlastmod() - Gets time of last page modification
- mktime() - Get Unix timestamp for a date
- strftime() - Format a local time/date according to locale settings
- time() - Return current Unix timestamp
- strtotime() - Parse about any English textual datetime description into a Unix timestamp
- Predefined DateTime Constants
Set your time zone:
date_default_timezone_set('Asia/Calcutta');
Then call the date functions
$date = date('Y-m-d H:i:s');
The date format depends too:
echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm
Very simple
date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y H:i:s', time());
date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");
If you want a different timescale, please use:
$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);
date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");
You can use this code:
<?php
$currentDateTime = date('Y-m-d H:i:s');
echo $currentDateTime;
?>
I found that the simplest way of getting the current time in PHP is something like this.
//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia');
Another simple way is to take the timestamp of the current date and time. Use mktime() function:
$now = mktime(); // Return timestamp of the current time
Then you can convert this to another date format:
//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);
More date formats are here: http://php.net/manual/en/function.date.php
The best way to get the current time and date is by the date function in PHP:
$date = date('FORMAT'); // FORMAT E.g.: Y-m-d H:i:s
$current_date = date('Y-m-d H:i:s');
With the Unix timestamp:
$now_date = date('FORMAT', time()); // FORMAT Eg : Y-m-d H:i:s
To set the server time zone:
date_default_timezone_set('Asia/Calcutta');
A different time zone list is here.
You can simply use this code to get the current date and time
echo date('r', time());
or using this for more customizable.
echo date('Y-m-d H:i:s');
Your Country Time Zone: List of Supported Timezones
date_default_timezone_set('Asia/Kolkata');
$dateYmd = date('Y-m-d');
echo "Current Year Month Day: $dateYmd";
Current Year Month Day: 2022-01-03
$datehms = date('h:i:s');
echo "Current Hour Minute Second: $datehms";
Current Hour Minute Second: 11:05:38
If you are Bangladeshi, and if you want to get the time of Dhaka then use this:
$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');
Normally, this function for date is useful for everyone: date("Y/m/d");
But time is something different, because the time function depends on either the PHP version or system date.
So probably use it like this to get our own time zone:
$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');
This function shows the 24 hours time.
echo date('y-m-d'); // Today
This will return today's date.
Here are some characters that are commonly used for times:
d - Represents the day of the month (01 to 31)
m - Represents a month (01 to 12)
Y - Represents a year (in four digits)
l (lowercase 'L') - Represents the day of the week
H - 24-hour format of an hour (00 to 23)
h - 12-hour format of an hour with leading zeros (01 to 12)
i - Minutes with leading zeros (00 to 59)
s - Seconds with leading zeros (00 to 59)
a - Lowercase Ante meridiem and Post meridiem (am or pm)
example :
echo "Today " . date("Y/m/d") ;
echo "time " . date("h:i:sa");
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');
// Prints something like: Monday
echo date("l");
// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));
/* 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: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
Here are some characters that are commonly used for times:
- h - 12-hour format of an hour with leading zeros (01 to 12)
- i - Minutes with leading zeros (00 to 59)
- s - Seconds with leading zeros (00 to 59)
a - Lowercase Ante meridiem and Post meridiem (am or pm)
Get your time zone
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Check this out (optional)
<?php
$d = mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
For date
<?php
echo "Today is " . date("Y/m/d") . ;
echo "Today is " . date("Y.m.d") . ;
echo "Today is " . date("Y-m-d") . ;
echo "Today is " . date("l");
?>
Here are some characters that are commonly used for dates:
- d - Represents the day of the month (01 to 31)
- m - Represents a month (01 to 12)
- Y - Represents a year (in four digits)
- l (lowercase 'L') - Represents the day of the week
.
in date("Y/m/d") . ;
? –
Ancilin simply use: date("Y-m-d H:i:s")
this will give you your date and time like '2020-08-22 12:20:30' this .
add date_default_timezone_set("your time zone")
before date() function to get the time date of your area/zone.
here you can find you time zone
If you want to get the date like 12-3-2016, separate each day, month, and year value, then copy-paste this code:
$day = date("d");
$month = date("m");
$year = date("y");
print "date" . $day . "-" . $month . "-" . $year;
We can use the date
function and set the default timezone:
<?php
date_default_timezone_set("Asia/Kolkata");
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
echo "The time is " . date("h:i:sa");
?>
PHP returns the current time in seconds. You need to format them in whatever format you want.
<?php
// time() returns current time in seconds
$in_seconds = time();
// strftime - Format a local time/date according to locale settings
echo strftime("%m/%d/%y", $in_seconds);
?>
Reference: https://www.php.net/manual/en/function.strftime.php
You can do:
$now = strtotime(date('Y-m-d H:i:s')); // = Now
See docs for full formatting options: https://www.php.net/manual/en/function.date.php
time()
directly to get the timestamp. date()
does implicitly call time()
already but returns text, and strtotime()
converts text into a timestamp. –
Kassia Linux server time and PHP time() difference time zone as follows:
<?php
putenv("TZ=Asia/Kabul");
$t = time();
echo date('d/m/Y H:i:sa', $t);
?>
Use date()
and DateTimeInterface::format
to format a date, i.e., date('Y-m-d H:i:s');
, and you have these as your optional formatting:
Source: DateTimeInterface:::format page.
format character | Description | Example returned values |
---|---|---|
Day | --- | --- |
d | Day of the month, 2 digits with leading zeros | 01 to 31 |
D | A textual representation of a day, three letters | Mon through Sun |
j | Day of the month without leading zeros | 1 to 31 |
l (lowercase 'L') | A full textual representation of the day of the week | Sunday through Saturday |
N | ISO 8601 numeric representation of the day of the week | 1 (for Monday) through 7 (for Sunday) |
S | English ordinal suffix for the day of the month, 2 characters | st, nd, rd or th. Works well with j |
w | Numeric representation of the day of the week | 0 (for Sunday) through 6 (for Saturday) |
z | The day of the year (starting from 0) | 0 through 365 |
Week | --- | --- |
W | ISO 8601 week number of year, weeks starting on Monday | Example: 42 (the 42nd week in the year) |
Month | --- | --- |
F | A full textual representation of a month, such as January or March | January through December |
m | Numeric representation of a month, with leading zeros | 01 through 12 |
M | A short textual representation of a month, three letters | Jan through Dec |
n | Numeric representation of a month, without leading zeros | 1 through 12 |
t | Number of days in the given month | 28 through 31 |
Year | --- | --- |
L | Whether it's a leap year | 1 if it is a leap year, 0 otherwise. |
o | ISO 8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. | Examples: 1999 or 2003 |
X | An expanded full numeric representation of a year, at least 4 digits, with - for years BCE, and + for years CE. | Examples: -0055, +0787, +1999, +10191 |
x | An expanded full numeric representation if requried, or a standard full numeral representation if possible (like Y). At least four digits. Years BCE are prefixed with a -. Years beyond (and including) 10000 are prefixed by a +. | Examples: -0055, 0787, 1999, +10191 |
Y | A full numeric representation of a year, at least 4 digits, with - for years BCE. | Examples: -0055, 0787, 1999, 2003, 10191 |
y | A two digit representation of a year | Examples: 99 or 03 |
Time | --- | --- |
a | Lowercase Ante meridiem and Post meridiem | am or pm |
A | Uppercase Ante meridiem and Post meridiem | AM or PM |
B | Swatch Internet time | 000 through 999 |
g | 12-hour format of an hour without leading zeros | 1 through 12 |
G | 24-hour format of an hour without leading zeros | 0 through 23 |
h | 12-hour format of an hour with leading zeros | 01 through 12 |
H | 24-hour format of an hour with leading zeros | 00 through 23 |
i | Minutes with leading zeros | 00 to 59 |
s | Seconds with leading zeros | 00 through 59 |
u | Microseconds. Note that date() will always generate 000000 since it takes an int parameter, whereas DateTime::format() does support microseconds if DateTime was created with microseconds. | Example: 654321 |
v | Milliseconds. Same note applies as for u. | Example: 654 |
Timezone | --- | --- |
e | Timezone identifier | Examples: UTC, GMT, Atlantic/Azores |
I (capital i) | Whether or not the date is in daylight saving time | 1 if Daylight Saving Time, 0 otherwise. |
O | Difference to Greenwich time (GMT) without colon between hours and minutes | Example: +0200 |
P | Difference to Greenwich time (GMT) with colon between hours and minutes | Example: +02:00 |
p | The same as P, but returns Z instead of +00:00 (available as of PHP 8.0.0) | Examples: Z or +02:00 |
T | Timezone abbreviation, if known; otherwise the GMT offset. | Examples: EST, MDT, +05 |
Z | Timezone offset in seconds. The offset for timezones west of UTC is always negative, and for those east of UTC is always positive. | -43200 through 50400 |
Full Date/Time | --- | --- |
c | ISO 8601 date | 2004-02-12T15:19:21+00:00 |
r | » RFC 2822/» RFC 5322 formatted date | Example: Thu, 21 Dec 2000 16:01:07 +0200 |
U | Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) | See also time() |
A modern one-liner would be with the DateTime object:
echo (new DateTime('now', new DateTimeZone('Europe/Warsaw')))->format('d-m-Y H:i:s');
For those coming from Javascript background, here's how to get the data from DateTime
object:
Javascript | PHP |
---|---|
console.log( new Date() ) |
echo (new DateTime())->format( DateTime::RSS ) |
or print_r( new DateTime() ) (quick glance) |
|
(new Date())->getTime() / (new Date())->now() |
(new DateTime())->getTimestamp() |
(new Date()).toUTCString() |
( new DateTime('now', new DateTimeZone('UTC') ) )->format( DateTime::RSS ) |
(new Date()).toISOString() |
(new DateTime())->format( DateTime::ATOM ) |
new Date('01 Jan 1970 00:00:00 GMT') |
new DateTime('01 Jan 1970 00:00:00 GMT') |
dateObj.getDate() |
$dateTimeObj->format('j') |
dateObj.getMonth() (0-11) |
$dateTimeObj->format('n') (1-12) |
dateObj.getFullYear() (1-4 digits) |
$dateTimeObj->format('Y') (4+ digits) |
dateObj.getHours() (0-23) |
$dateTimeObj->format('H') (00-23) |
dateObj.getMinutes() (0-59) |
$dateTimeObj->format('i') (00-59) |
dateObj.getSeconds() (0-59) |
$dateTimeObj->format('s') (00-59) |
dateObj.getMilliseconds() (0-999) |
$dateTimeObj->format('v') (000-999) |
- Syntax reference for
format()
- Watch out: some of the functions return string in PHP, but integer in Javascript
getting current date in PHP:
Date:
<?php
$currentDate = date("Y-m-d"); // Returns the current date in the format "YYYY-MM-DD"
echo $currentDate;
?>
Datetime:
<?php
$currentDateTime = date("Y-m-d H:i:s");
echo $currentDateTime;
?>
getting current date in Laravel(Carbon library):
use Carbon\Carbon;
$currentDate = Carbon::now();
$formattedDate = $currentDate->format('Y-m-d');
echo $formattedDate;
© 2022 - 2024 — McMap. All rights reserved.
$date = date('m/d/Y h:i:s a', time());
– Imesecho (new \DateTime())->format( 'Y-m-d H:i:s' );
– Delphadelphi