时间-time() - date('Z')有什么用?为什么date('Z')的值是0?

问题描述

time() - date('Z')有什么用?为什么date('Z')的值是0?
 /** * 获得当前格林威治时间的时间戳 * * @return  integer */function gmtime(){    return (time() - date('Z'));}

看到一个函数的作用是获得当前格林威治时间的时间戳
为什么我echo date('Z') 输出的值是0?
我们不是北京时间吗。date(''Z'')是时区偏移秒数,应该不是0才对

解决方案

按要求说 肯定不是0 是0 的原因很可能在于的php 配置文件中你没有设置 时区你把时区设置成 PRC 自然就是北京时间你没有设置时区:那么php 默认执行时间UTC
标准格林威治的时间;你可以通过 date_default_timezone_get () ; 看一下你的当前时区 date_default_timezone_set () 设置时区.你可以看看手册

解决方案二:
date_default_timezone_set('PRC');//设置时区为中国
echo date('Z'); //应该会返回28800;=480*60=8*60*60

时间: 2024-09-20 05:45:07

时间-time() - date('Z')有什么用?为什么date('Z')的值是0?的相关文章

file's owner-为什么UITableViewCell的XIB文件不需要使用File's Owner?

问题描述 为什么UITableViewCell的XIB文件不需要使用File's Owner? 3C 为什么UITableViewCell的XIB文件不需要使用File's Owner?File's Owner 不是作为一个占位用来继承来自于XIB的视图关联吗? 解决方案 使用XIB文件来定制你的UITableViewCell使用xib文件自定义UItableViewCell 解决方案二: File's Owner是控制对象,可以说是xib文件的所有者,控制管理可视化对象.必须得像UIViewC

c语言-pszBuf为字符串指针,用C语言实现将该字符串中的所有小写字符'a'-'z'转换为大写字符。

问题描述 pszBuf为字符串指针,用C语言实现将该字符串中的所有小写字符'a'-'z'转换为大写字符. 代码中不得调用任何C标准库函数 C语言小白 求解答............................................................................ 解决方案 #include <string.h> void foo(char *pszBuf) { int n = strlen(pszBuf); for (int i = 0; i &l

信息- VBScript 运行时错误 类型不匹配: &amp;amp;#39;[string: &amp;amp;quot;&amp;amp;quot;]&amp;amp;#39; line 12

问题描述 VBScript 运行时错误 类型不匹配: '[string: ""]' line 12 <%Option Explicit%> <%dim cartstrcartstr = getCartFromCookie()if (cartstr=NULL or cartstr ="""") then response.redirect ""Cart.asp"" response.ende

详细讲解PHP的日期时间函数date()

1,年-月-日echo date('Y-m-j');2007-02-6 echo date('y-n-j');07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字:小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. echo date('Y-M-j');2007-Feb-6 echo date('Y-m-d');2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o:若需要月份带前导则使用

详细学习PHP的日期时间函数date()

1,年-月-日echo date('Y-m-j');2007-02-6 echo date('y-n-j');07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字:小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. echo date('Y-M-j');2007-Feb-6 echo date('Y-m-d');2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o:若需要月份带前导则使用

PHP date函数常用时间处理方法

  这篇文章主要介绍了PHP date函数常用时间处理方法,本文介绍获取今天.明天.昨天.一周后.一个月前.一个月后等时间的方法,需要的朋友可以参考下 代码如下: echo "今天:".date("Y-m-d")." "; echo "昨天:".date("Y-m-d",strtotime("-1 day")), " "; echo "明天:".d

linux 的date命令及系统时间设置

  Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令(包括函数)都是采用的系统时钟设置.在Linux中,用于时钟查看和设置的命令主要有date.hwclock. 1.date 名称 : date 使用权

一起Polyfill系列:让Date识别ISO 8601日期时间格式

一.什么是ISO 8601日期时间格式   ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>.   示例:   1. 2014-12-12T00:00:00.000Z   2. 2014-12-12T00:00:00.000+08   3. 2014-12-12T00:00:00.000+0800   4. 2014-12-12T00:00:00.000+08:00   5. 2004-W17-3   6. 0001-165

linux在shell中获取时间 date巧用

  linux在shell中获取时间 date巧用 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28   date1=$(date --date='1 days ago +%Y%m%d')    #前一天的日期 date1=$(date --date='2 days ago +%Y%m%d')    #前l两天的日期   将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获