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。
所以,我们应该给一个兼容性的写法,统一使用gmdate,写法改进如下:
echo gmdate('Y-m-d H:i:s', time() + 3600 *
;
这样不管在Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的time()所生成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了
分享到:
相关推荐
总的来说,这个"JavaScript仿PHP时间格式化函数"极大地扩展了JavaScript在日期格式化方面的灵活性,使得前端开发者无需后端的帮助,也能实现与PHP类似的日期处理。这个库对于需要在多种语言间保持一致日期格式的项目...
下面详细阐述如何在MySQL中获取当前日期以及如何进行日期格式化。 首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下...
在PHP和Smarty这两个常见的Web开发工具中,处理日期和时间的格式化输出是常见的任务。它们各自提供了不同的方法来实现这一功能,让我们深入探讨一下。 首先,PHP是服务器端脚本语言,它提供了多种日期时间处理函数...
本示例分享了一种自定义的日期格式化方法,可以帮助开发者更灵活地定制日期和时间的显示格式。 首先,我们来看核心的`formatDate`函数。这个静态函数接收三个参数: 1. `$format`:这是日期格式字符串,类似于...
了解并熟练使用这些格式化参数,可以帮助开发者更方便地处理日期和时间相关的编程问题,无论是记录日志、创建动态日期标签还是进行日期比较,都能够游刃有余。因此,熟悉`date()`函数及其参数对于PHP开发人员来说是...
`date()` 函数用于格式化本地时间或指定的时间戳。它接受两个参数:一个格式字符串和一个可选的时间戳。如果未提供时间戳,那么默认使用当前的时间。例如,`echo date("Y-m-d",time());` 这行代码将显示当前日期,...
PHP还提供了其他与日期和时间相关的函数,如`strtotime()`用于解析日期字符串为Unix时间戳,`mktime()`用于创建Unix时间戳,`strftime()`用于格式化本地日期和时间,以及`date_create()`和`date_format()`作为...
在本文中,我们将探讨PHP中关于日期时间格式化的一些实用函数,它们能够帮助开发者轻松地进行时间的计算、转换和格式化处理。在互联网应用中,这些操作至关重要,因为无论是在记录日志、展示时间戳还是进行时间比较...
您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...
文档"PHP程序设计-3期(KC016) 3.2.4日期格式化常见问题.docx"主要讨论了两个与日期格式化相关的问题,这些问题通常困扰着开发者,特别是那些刚接触PHP日期函数的初学者。 问题1涉及PHP的`date()`函数。`date()`...
其中,`format`参数是必需的,用于定义日期和时间的输出格式,可以使用一系列预定义的字符来构建所需的格式。`timestamp`参数是可选的,如果未提供,`date()`函数将使用当前的本地时间(通过`time()`函数获取)。 ...
`date()`函数用于格式化本地日期和时间,接受两个参数:一个是格式字符串,另一个是可选的时间戳。例如,`date('Y-m-d H:i:s')`会返回当前日期时间的标准格式。`DateTime`类提供了更强大的日期时间操作,如创建、...
同时,对于日期和时间的格式化,PHP的`date`函数也是一个常用工具,它允许开发者根据需要定制日期和时间的显示格式。在处理电话号码、多行文本和浮点数等其他数据格式化时,也可以使用类似的方法创建自定义函数来...
`date()`函数允许你根据指定的格式来格式化时间戳,而`strftime()`则支持本地化日期格式。此外,`gmdate()`函数用于处理格林尼治标准时间(GMT)的时间戳。 在处理时间间隔时,除了自定义函数外,还可以使用`...
日期格式化在处理日志记录、格式化输出日期时间以及在多种场景下确保日期时间格式一致性的方面非常关键。 在提供的文档内容中,展示了如何通过一个自定义函数ShowDate来实现日期格式化的多种输出方式。在该函数中,...
在命令行环境中,Astyle可以通过简单的命令行参数进行调用,如`astyle --style=allman file.cpp`来使用Allman风格格式化指定的C++文件。此外,Astyle也可以集成到IDE或编辑器中,作为插件使用,提供一键格式化的便利...