首页
学习
活动
专区
圈层
工具
发布

php date与gmdate的获取日期的区别

PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时...举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:   当前时间假定是2007-03-14 12:15:27   echo date('Y-m-d H:i:s', time...03-14 12:15:27   echo gmdate('Y-m-d H:i:s', time()); 输出为:2007-03-14 04:15:27   但是这只是在Linux+Apache下运行PHP...Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的...time()所生成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了

2.3K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java的日期类的时间从为什么是从1970年1月1日开始?

    另外1年365天的总秒数是31536000秒, 2147483647/31536000 = 68.1年 也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间...位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),而java自然也遵循了这一约束。...至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了...-------------------------------------------------------------------- 最后一个问题: System.out.println(new Date...(0));   打印出来的时间是8点而非0点,原因是存在系统时间和本地时间的问题,其实系统时间依然是0点,只不过我的电脑时区设置为东8区,故打印的结果是8点。

    5.1K20

    从0开始构建一个属于你自己的PHP框架

    如何构建一个自己的PHP框架 为什么我们要去构建一个自己的PHP框架?可能绝大多数的人都会说“市面上已经那么多的框架了,还造什么轮子?”。...我的观点“造轮子不是目的,造轮子的过程中汲取到知识才是目的”。 那怎样才能构建一个自己的PHP框架呢?...[中文版readme文件] README.md [readme文件] run [快速开始脚本...这导致对于小的团队从单体架构走向服务架构难免困难重重,所以有人提出来了微单体架构,按照我的理解就是在一个单体架构的SOA过程,我们把微服务中的的各个服务还是以模块的方式放在同一个单体中,比如: app...执行: composer create-project tigerb/easy-php easy --prefer-dist && cd easy 网站服务模式: 快速开始一个demo: php cli

    1.5K20

    【数据库】DATE_SUB( )详细说明以及实例_datesub 函数

    DATE_SUB() 函数详细说明DATE_SUB() 是 MySQL 中的一个日期时间函数,主要用于从给定日期或时间中减去指定的时间间隔。...函数语法:DATE_SUB(date, INTERVAL expr unit)php34 Bytes© 菜鸟-创作你的创作参数说明:date:这是原始的日期或时间,表示从此日期/时间开始进行计算。...常见单位:SECOND:秒MINUTE:分钟HOUR:小时DAY:天WEEK:周MONTH:月QUARTER:季度YEAR:年函数示例:减去天数:从当前日期减去 10 天:SELECT DATE_SUB...减去分钟:从当前时间减去 30 分钟:SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE); 返回:当前时间减去 30 分钟的时间。...;php81 Bytes© 菜鸟-创作你的创作这条查询会返回所有 created_at 字段值在当前日期减去 3 个月后的日期或之后的记录。

    64110

    又肝了3天,整理了80个Python DateTime 例子,必须收藏!

    获取当前日期时间 从给定的日期当中获取星期几 计算两个日期时间对象之间的时差 将 5 分钟添加到 Unix 时间戳 在 Python 中遍历一系列日期 巴黎时间更改为纽约时间 使用 Python 获得最后...从当前日期获取 7 天前的日期 将两个日期时间对象之间的差值转换为秒 获得任何一个月的第三个星期五 从 Python 中的周数获取日期 获取特定日期的工作日 创建一个 15 分钟前的 DateTime...从给定日期获取星期几 用 AM PM 打印当前时间 获得一个月的最后一天 从工作日值中获取工作日名称 将 N 小时数添加到当前日期时间 从当前日期获取年、月、日、小时、分钟 获取特定月份和年份的最后一个星期日...将 N 秒数添加到特定日期时间 从当前日期获取两位数的月份和日期 从特定日期获取月份数据的开始和结束日期 以周为单位的两个日期之间的差异 将字符串格式的日期转换为 Unix 时间戳 获取最后一个周日和周六的日期...检查对象是否属于 datetime.date 类型 获取特定日期的周数 获取 UTC 时间 获取本周的开始和结束日期 两个日期之间的差异(以分钟为单位) 将日期时间对象转换为日期字符串 获得上周五 将

    9.8K30

    php时间函数 time()和Date()详解

    找出两日期之间的间隔  5、 为PHP添加DateAdd函数  6、 为PHP添加DateDiff函数  **得到目前的日期和时间  在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数...假设你希望日期以这样的格式显示“18h01 Sunday 21 May”。  我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从PHP手册中日期和时间函数库中找到。...我想使用date()函数无疑令人感到厌烦。  在开始的时候,我提及我们有两种方式可以从Unix时间戳值中得到有用的数据。我们刚刚了解了date()和strftime()。另一个getdate()。...**为PHP添加DateAdd函数  正如在文章一开始我所说的-写本文的原因是因为我在PHP中找不到类似ASP的DateDiff函数。...在介绍完PHP是如何处理日期和时间,让我们将ASP中常用的两个函数移植到PHP。第一个函数是DateAdd。

    7.5K60

    php 学习笔记之日期时间操作一箩筐

    [php-datetime-overview-doc.png] 格式化日期时间 date : 格式化日期时间 场景 将当前日期时间或者特定日期时间格式化输出为特定格式的字符串,常用于人性化展示信息....天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."...> strtotime : 将任何字符串的日期时间描述解析为 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区....strtotime() : 将字符串形式的日期时间转换成时间戳 最后,文档那么齐全,不懂就去多看看,忘记有啥方法全靠 ide 智能提示就好,多用用就会慢慢熟练.

    2.1K60

    php 学习笔记之日期时间操作 原

    格式化日期时间 > date : 格式化日期时间 场景 将当前日期时间或者特定日期时间格式化输出为特定格式的字符串,常用于人性化展示信息....天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."...> > strtotime : 将任何字符串的日期时间描述解析为 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区....strtotime() : 将字符串形式的日期时间转换成时间戳 最后,文档那么齐全,不懂就去多看看,忘记有啥方法全靠 ide 智能提示就好,多用用就会慢慢熟练.

    2.3K50

    一种将快捷方式从开始菜单“常用应用”的中去除的方法

    当我们安装一款软件的时候,这款软件的一些快捷方式可能被设置到开始菜单的“常用应用”区域。但是,如果是“卸载”快捷方式被“钉”到该区域,就会造成非常不好的体验。...一种解决方案就是,不将“卸载”快捷方式放到开始菜单的“普通区域”。很多应用都是使用这种方式。         另一种就是如何将该项从“常用应用”区域删除。...45F0-A9AB-443BCFE33D9F}\Count\{0139Q44R-6NSR-49S2-8690-3QNSPNR6SSO8}\Abgrcnq++\Abgrcnq++.yax         从对比图中...从后缀rkr可以想象,这个可能是exe的加密结果。后来我做了下计算,发现字符间存在13的差值。后来才知道这个就是所谓的ROT13置换转换码。...,该键对应的快捷方式在开始菜单的”常用应用“区域。

    1.1K20

    实战|仅用18行JavaScript构建一个倒数计时器

    const total = Date.parse(endtime) - Date.parse(new Date()); 4.将时间转换为可用格式 现在我们要将毫秒转换为天,小时,分钟和秒。...currentMs = Date.parse(new Date()); // 如果当前日期在开始日期和结束日期之间,则显示时钟 if (endMs > currentMs && currentMs...为了便于阅读,我把我的代码写得很啰嗦。 8.2 从用户到达起将计时器设置为 10 分钟 用户到达或开始特定任务后,有必要在给定的时间内设置倒计时。...这些值将转换为毫秒,因此可以将它们加在一起并变成新的截止日期。 现在我们有一个时钟,从用户到达时开始倒计时十分钟,你可以自由发挥,尝试不同的时间长度。...myClock=([^;]+)/)[2]; } else { // 否则,请设置从现在开始10分钟的截止日期, // 将其保存在具有该名称的cookie中 // 创建从现在开始10分钟的截止日期

    5.1K41

    date_sub详解

    SQL减日神器:DATE_SUB 函数详解在 SQL 中,DATE_SUB 是一个非常实用的函数,用于从给定的日期或时间中减去指定的时间间隔。...函数语法:DATE_SUB(date, INTERVAL expr unit)php34 Bytes© 菜鸟-创作你的创作参数解释:date:要减去时间间隔的原始日期或时间,通常是一个 DATE、DATETIME...常见的时间单位:SECOND:秒MINUTE:分钟HOUR:小时DAY:天WEEK:周MONTH:月QUARTER:季度YEAR:年基本用法与示例:减去天数:从当前日期减去 10 天:SELECT DATE_SUB...减去分钟:从当前时间减去 30 分钟:SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE); 结果:当前时间减去 30 分钟。...;php81 Bytes© 菜鸟-创作你的创作这条查询会返回所有 created_at 字段值在当前日期减去 3 个月后的日期或之后的记录。

    40600

    PHP时间戳

    PHP时间戳 UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。...> 上面的例子运行后得到的是一串类似这样的数字:1279115455 我们可以通过 date() 等函数将它格式化为我们需要的时间日期格式。...我们可以通过 date() 函数提供的丰富格式化来显示需要的时间日期,如下面的例子: date(“Y-m-d”,time()); //显示格式如 2008-12-01 date(“Y.m.d”,time...2008-12-01 12:01 提示 如果您输出的时间和实际时间差8个小时(假设您采用的北京时区)的话,请检查php.ini文件,做如下设置: date.timezone = PRC 案例...,返回:刚刚 如果在30天以内,返回:若干分钟前、若干小时前、若干天前, 如:5分钟前 如果在30天以上,返回:日期字符,如:2017-01-01 、 、 答案会公布在评论区祝大家学习愉快

    6.8K10

    【Mysql】Working with time zones, timestamps and datetimes in Laravel and MySQL

    而 Carbon 又使用 PHP 的日期/时间函数 https://www.php.net/manual/en/ref.datetime.php。...这意味着当我们生成当前日期时,是根据 PHP 的时区来生成的。But what determines PHP’s timezone? 但 PHP 的时区是由什么决定的呢?...在检索时,没有任何变化,我们仍然得到 2023-10-13 16:00:00,因为转换取决于数据库会话的时区,而不是应用程序的时区。 当我们开始在应用程序中进行日期比较时,真正的问题就出现了。...假设我们最初保存的日期是令牌的创建日期,而生成令牌后已经过去了 30 分钟。我们现在希望查看令牌是否过期。...如果您希望根据最终用户的时区显示日期,那么在显示之前将日期转换为最终用户的时区。避免将日期存储在不同的时区。

    1.7K30

    【Mysql】Working with time zones...

    而 Carbon 又使用 PHP 的日期/时间函数 https://www.php.net/manual/en/ref.datetime.php。...这意味着当我们生成当前日期时,是根据 PHP 的时区来生成的。 But what determines PHP’s timezone? 但 PHP 的时区是由什么决定的呢?...在检索时,没有任何变化,我们仍然得到 2023-10-13 16:00:00,因为转换取决于数据库会话的时区,而不是应用程序的时区。 当我们开始在应用程序中进行日期比较时,真正的问题就出现了。...假设我们最初保存的日期是令牌的创建日期,而生成令牌后已经过去了 30 分钟。我们现在希望查看令牌是否过期。...如果您希望根据最终用户的时区显示日期,那么在显示之前将日期转换为最终用户的时区。避免将日期存储在不同的时区。

    1.5K30
    领券