Home Backend Development PHP Tutorial The difference between php function date and gmdate_PHP tutorial

The difference between php function date and gmdate_PHP tutorial

Jul 20, 2016 am 11:03 AM
date php and function the difference and exist time have format of

PHP has two time formatting functions: date() and gmdate(). The description in the official documentation is date - formats a local time/date gmdate - formats a GMT/UTC date/time, and returns Green U.K. Standard Time (GMT). ​

For example, our current time zone is +8, then the time returned by the server running the following script should be like this:

The current time is assumed to be 2007-03-14 12:15:27

The code is as follows Copy code
 代码如下 复制代码

echo date(‘Y-m-d H:i:s’, time()); 输出为:2007-03-14 12:15:27

echo gmdate(‘Y-m-d H:i:s’, time()); 输出为:2007-03-14 04:15:27

echo date(‘Y-m-d H:i:s’, time()); The output is: 2007-03-14 12:15:27

echo gmdate(‘Y-m-d H:i:s’, time()); The output is: 2007-03-14 04:15:27


But this is only the result of running PHP under Linux+Apache. If it is run under Windows, both functions return: 2007-03-14 04:15:27.

PHP Date/Time constants

PHP: Indicates the earliest PHP version that supports this constant.


Constant Description PHP

DATE_ATOM atomic clock format (eg: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies format (eg: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (eg: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (eg: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (eg: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (eg: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (eg: Sun, 14 Aug 2005 16:13:03 UTC)

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

DATE_RSS RSS (eg: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (eg: 2005-08-14T16:13:03+0000)

Therefore, we should give a compatible writing method, use gmdate uniformly, and set the current time zone manually. The writing method is improved as follows:

echo gmdate(‘Y-m-d H:i:s’, time() + 3600 * 8);

gmdate(): Returns the "custom format" time of the current GMT standard time, which has nothing to do with the time zone set by the PHP system.

Example 1
 代码如下 复制代码

echo date("M d Y H:i:s", mktime (0,0,0,1,1,2000));
echo gmdate("M d Y H:i:s", mktime (0,0,0,1,1,2000));
?>

输出:

Jan 01 2000 00:00:00
Dec 31 1999 16:00:00

When running the following program in China (GMT +0800), the first line displays "Jan 01 2000 00:00:00" while the second line displays "Dec 31 1999 16:00:00".
The code is as follows Copy code
echo date("M d Y H:i:s", mktime (0,0,0,1,1,2000)); echo gmdate("M d Y H:i:s", mktime (0,0,0,1,1,2000)); ?> Output: Jan 01 2000 00:00:00 Dec 31 1999 16:00:00

例子 2

 代码如下 复制代码
 代码如下 复制代码

echo("Result with date():
");
echo(date("l") . "
");
echo(date("l dS of F Y h:i:s A") . "
");
echo("Oct 3,1975 was on a ".date("l", mktime(0,0,0,10,3,1975))."
");
echo(date(DATE_RFC822) . "
");
echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "

");

echo("Result with gmdate():
");
echo(gmdate("l") . "
");
echo(gmdate("l dS of F Y h:i:s A") . "
");
echo("Oct 3,1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975))."
");
echo(gmdate(DATE_RFC822) . "
");
echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
");
?>

输出:

Result with date():
Tuesday
Tuesday 24th of January 2006 02:41:22 PM
Oct 3,1975 was on a Friday
Tue, 24 Jan 2006 14:41:22 CET
1975-10-03T00:00:00+0100

Result with gmdate():
Tuesday
Tuesday 24th of January 2006 01:41:22 PM
Oct 3,1975 was on a Thursday
Tue, 24 Jan 2006 13:41:22 GMT
1975-10-02T23:00:00+0000

echo("Result with date():
");
echo(date("l") . "
");
echo(date("l dS of F Y h:i:s A") . "
");
echo("Oct 3,1975 was on a ".date("l", mktime(0,0,0,10,3,1975))."
");
echo(date(DATE_RFC822) . "
");
echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "

");
echo("Result with gmdate():
");
echo(gmdate("l") . "
");
echo(gmdate("l dS of F Y h:i:s A") . "
");
echo("Oct 3,1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975))."
");
echo(gmdate(DATE_RFC822) . "
");
echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
");
?>

输出:Result with date():
Tuesday
Tuesday 24th of January 2006 02:41:22 PM
Oct 3,1975 was on a Friday
Tue, 24 Jan 2006 14:41:22 CET
1975-10-03T00:00:00+0100 Result with gmdate():
Tuesday
Tuesday 24th of January 2006 01:41:22 PM
Oct 3,1975 was on a Thursday
Tue, 24 Jan 2006 13:41:22 GMT
1975-10-02T23:00:00+0000
http://www.bkjia.com/PHPjc/445298.htmlwww.bkjia.comtrue
http://www.bkjia.com/PHPjc/445298.html
TechArticlePHP有2个时间格式化函数:date()和gmdate(),在官方的文档中的描述为date 格式化一个本地时间/日期gmdate 格式化一个 GMT/UTC 日期/时间,返回...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

What are the basic requirements for c language functions What are the basic requirements for c language functions Apr 03, 2025 pm 10:06 PM

C language functions are the basis for code modularization and program building. They consist of declarations (function headers) and definitions (function bodies). C language uses values ​​to pass parameters by default, but external variables can also be modified using address pass. Functions can have or have no return value, and the return value type must be consistent with the declaration. Function naming should be clear and easy to understand, using camel or underscore nomenclature. Follow the single responsibility principle and keep the function simplicity to improve maintainability and readability.

Explain the match expression (PHP 8 ) and how it differs from switch. Explain the match expression (PHP 8 ) and how it differs from switch. Apr 06, 2025 am 12:03 AM

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.

What are the differences and connections between c and c#? What are the differences and connections between c and c#? Apr 03, 2025 pm 10:36 PM

Although C and C# have similarities, they are completely different: C is a process-oriented, manual memory management, and platform-dependent language used for system programming; C# is an object-oriented, garbage collection, and platform-independent language used for desktop, web application and game development.

How to use XPath to search from a specified DOM node in JavaScript? How to use XPath to search from a specified DOM node in JavaScript? Apr 04, 2025 pm 11:15 PM

Detailed explanation of XPath search method under DOM nodes In JavaScript, we often need to find specific nodes from the DOM tree based on XPath expressions. If you need to...

What is Cross-Site Request Forgery (CSRF) and how do you implement CSRF protection in PHP? What is Cross-Site Request Forgery (CSRF) and how do you implement CSRF protection in PHP? Apr 07, 2025 am 12:02 AM

In PHP, you can effectively prevent CSRF attacks by using unpredictable tokens. Specific methods include: 1. Generate and embed CSRF tokens in the form; 2. Verify the validity of the token when processing the request.

Why do you need to call Vue.use(VueRouter) in the index.js file under the router folder? Why do you need to call Vue.use(VueRouter) in the index.js file under the router folder? Apr 05, 2025 pm 01:03 PM

The necessity of registering VueRouter in the index.js file under the router folder When developing Vue applications, you often encounter problems with routing configuration. Special...

Describe the purpose and usage of the ... (splat) operator in PHP function arguments and array unpacking. Describe the purpose and usage of the ... (splat) operator in PHP function arguments and array unpacking. Apr 06, 2025 am 12:07 AM

The... (splat) operator in PHP is used to unpack function parameters and arrays, improving code simplicity and efficiency. 1) Function parameter unpacking: Pass the array element as a parameter to the function. 2) Array unpacking: Unpack an array into another array or as a function parameter.

See all articles