php函数date与gmdate的区别
PHP有2个时间格式化函数:date()和gmdate(),在官方的文档中的描述为date — 格式化一个本地时间/日期gmdate — 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。
举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:
当前时间假定是2007-03-14 12:15:27
代码如下 | 复制代码 |
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 |
但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2007-03-14 04:15:27。
PHP Date / Time 常量
PHP:指示支持该常量的最早的 PHP 版本。
常量 描述 PHP
DATE_ATOM 原子钟格式 (如: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies 格式 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (如: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (如: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (如: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (如: Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (如: 2005-08-14T16:13:03+0000)
所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:
echo gmdate(‘Y-m-d H:i:s’, time() + 3600 * 8);
gmdate():返回的是当前 GMT标准时间的“自定义格式”时间,跟php系统设置的时区无关。
例子 1
当在中国(GMT +0800)运行以下程序时,第一行显示“Jan 01 2000 00:00:00”,而第二行显示“Dec 31 1999 16:00:00”。
代码如下 | 复制代码 |
echo date("M d Y H:i:s", mktime (0,0,0,1,1,2000)); 输出: Jan 01 2000 00:00:00 |
例子 2
代码如下 | 复制代码 |
echo("Result with date(): echo("Result with gmdate(): 输出: Result with date(): Result with gmdate(): |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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.

H5. The main difference between mini programs and APP is: technical architecture: H5 is based on web technology, and mini programs and APP are independent applications. Experience and functions: H5 is light and easy to use, with limited functions; mini programs are lightweight and have good interactiveness; APPs are powerful and have smooth experience. Compatibility: H5 is cross-platform compatible, applets and APPs are restricted by the platform. Development cost: H5 has low development cost, medium mini programs, and highest APP. Applicable scenarios: H5 is suitable for information display, applets are suitable for lightweight applications, and APPs are suitable for complex functions.

Export password-protected PDF in Photoshop: Open the image file. Click "File"> "Export"> "Export as PDF". Set the "Security" option and enter the same password twice. Click "Export" to generate a PDF file.

Strict types in PHP are enabled by adding declare(strict_types=1); at the top of the file. 1) It forces type checking of function parameters and return values to prevent implicit type conversion. 2) Using strict types can improve the reliability and predictability of the code, reduce bugs, and improve maintainability and readability.

In PHP, the final keyword is used to prevent classes from being inherited and methods being overwritten. 1) When marking the class as final, the class cannot be inherited. 2) When marking the method as final, the method cannot be rewritten by the subclass. Using final keywords ensures the stability and security of your code.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP remains important in modern web development, especially in content management and e-commerce platforms. 1) PHP has a rich ecosystem and strong framework support, such as Laravel and Symfony. 2) Performance optimization can be achieved through OPcache and Nginx. 3) PHP8.0 introduces JIT compiler to improve performance. 4) Cloud-native applications are deployed through Docker and Kubernetes to improve flexibility and scalability.
