php 的时间戳时区,[php]php时间戳当中关于时区的问题

本文探讨了PHP中时间戳的概念,特别是time()函数的使用,指出其起始时间戳是基于GMT1970-01-01 00:00:00。通过示例代码展示了时区设置(如Asia/Shanghai)如何影响时间戳的计算,导致8小时的时差。同时,提到了时间戳在不同时区转换和MySQL中的应用,以及在处理时区问题时的注意事项。
摘要由CSDN通过智能技术生成

PHP_VERSION = 5.5.11

话说php函数 time() 的起始时间戳是从:GMT 1970-01-01 00:00:00 开始算起的

写了点测试代码:

$gmt1 = strtotime('1970-01-01');

$gmt2 = date('Y-m-d H:i:s',$gmt1);

$gmt3 = strtotime('1970-01-02');

$gmt4 = date('Y-m-d H:i:s',$gmt3);

$gmt5 = strtotime('1970-01-01',$gmt3);

9

echo '
--gmt1----
';

print_r($gmt1);

echo '
--gmt2----
';

print_r($gmt2);

echo '
--gmt3----
';

print_r($gmt3);

echo '
--gmt4----
';

print_r($gmt4);

18 echo '
--gmt5----
';

19 print_r($gmt5);

运算结果为:

--gmt1----

-28800

--gmt2----

1970-01-01 00:00:00

--gmt3----

57600

--gmt4----

1970-01-02 00:00:00

--gmt5----

-28800

为什么 GMT 1970-01-01 00:00:00 的时间戳是 -28800呢?

我相信一定会有人和我一样的去抠这种细节,答案来了,刚测试出来的。

28800/60/60=8小时

因为Apache (php.INI)里面设置了时区: Asia/Shanghai。  --感谢driftcloudy 纠正

所以有8小时时差。^_^

时间戳 时区 java mysql

当一个时间 比如2016年5月6日,生成时间戳.这个运算是与时区有关的.首先得确认这个时间是哪个时区的,然后转换成utc时区的时间.再减去1970,得到的秒数,就是时间戳. 时间戳是个一定的值,他与时 ...

PHP中时间戳和时区

时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 时区 由于世界各国家与地区经度不同,地方时也有所不同,因此 ...

关于时区、时间戳引起的bug理解

时间戳定义:0时区1970年1月1日到现在的毫秒数,所以全世界同一时刻的时间戳都是一样的. 北京时间对应时间戳=unix(0时区对应时间的时间戳)-8*60*60*1000(8小时的毫秒数)----- ...

关于PHP函数time() date() 和 strtotime() 的时区问题

最近项目中有个需求, 要记录新注册用户的次日登录情况, 于是写出了如下代码: $create_time = '用户注册时间'; //格式 Y-m-d H:i:s $time = time(); $la ...

unix时间戳和localtime

今天看代码的时候看到这么一段 void user::setHelpday() { int time = ::getTickCount(); m_helpday = (time +( * ))/( * ...

iOS 注册密码加密 添加了时间戳 遇到的问题...

今天项目 遇到一个事故,我本想用 一个形容这个事故的adj  算了 既然 叫事故 已经能表达我们处于的一种状态, 是这样的: 有小部分用户反应 app无法注册 总提示密码错误的情况 实际 该步骤 已经 ...

[转载]vb 时间戳与时间互转

转自:https://blog.csdn.net/boys1999/article/details/23298415 vb 时间戳与时间互转 2014年04月09日 21:13:47 boys1999 ...

时间戳time

时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.gmtime(0))此模块中的函数无法处理1970纪元年以前的时间或太遥远的未来(处理极 ...

世界时区和Java时区详解

0.引言 Druid中时区的问题一直困扰着我们,所以我专门去研究了一下世界时区和Java中的时区,对使用Druid很用帮助. 1.UTC时间&GMT时间 UTC时间是时间标准时间(Univer ...

随机推荐

poi 导入/导出 工具类

package com.holy.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcept ...

Unity3D使用mesh创建一个正方形

using UnityEngine; using System.Collections; public class Quad : MonoBehaviour { // Use this for ini ...

C#程序遍历数组A中所有元素

] { "a1","a2","a3","a4","a5"}; //第一种方法 ; i < A. ...

2 Interrupting Appropriately

1 Interrupting someone politely e.g. Excuse me for interrupting, but may I ask a question? Sure. Of ...

Django 分页器的使用

Django 分页器的使用 Django作为Python Web开发框架的一哥,提供了企业级网站开发所需要的几乎所有功能,其中就包括自带分页功能.利用Django自带的Paginator类,我们可以很 ...

一个简单需求:HashMap实现相同key存入数据后不被覆盖

做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 看似是一个简单的问题,其实里面包含很多的东西! 需求: 实现一个在HashMap中存入(任意类型)相同的key值后,key ...

DRF框架之 serializers 序列化组件

1. 什么是序列化,其实在python中我们就学了序列化工具json工具,就是吧信息存为类字典形式 2. DRF框架自带序列化的工具: serializers 3. DRF框架 serializers ...

b总结

Beta 答辩总结 评审表 组名 格式 内容 ppt 演讲 答辩 总计 天机组 15 15 13 15 14 72 PMS 16 16 15 16 16 79 日不落战队 16 17 17 17 17 ...

VueI18n的应用

.npm install vue-i18n .在 main.js 中引入 vue-i18n import VueI18n from 'vue-i18n' Vue.use(VueI18n) .在main ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值