技术标签: php utc时间戳
time返回一个UNIX时间戳,这是与时区无关的。因为UNIX时间戳表示自1970年UTC以来的秒,你可以说它是UTC,但它真的没有时区。
为了真正清楚,UNIX时间戳在任何给定时间在世界各地是相同的值。在写作的时候,它是1296096875在东京,伦敦和纽约。要将这转换成一个“人类可读”的时间,你需要指定你要显示它在哪个时区。1296096875在东京是2011-01-27 11:54:35,在伦敦它的是2011-01-27 02:54 :35,在纽约,它是2011-01-26 21:54:35。
实际上,你通常在处理时间时处理这些概念(混合):
>绝对时间点,我喜欢在人类历史上称为点
>本地时间,我喜欢把它称为挂钟时间
>以表达人类历史中的绝对点的任何格式完成时间戳
>不完全本地挂钟时间
可视化时间如下:
-------+-------------------+-------+--------+----------------+------>
| | | | |
Dinosaurs died Jesus born Y2K Mars colonised ???
(不按比例)
该线上的绝对点可以表示为:
> 1296096875
> 2011年1月27日02:54:35欧洲/伦敦
两种格式在不同的符号中表示相同的绝对时间点。前者是一个简单的计数器,大致从这里开始:
start of UNIX epoch
|
-------+-------------------+------++--------+----------------+------>
| | | | |
Dinosaurs died Jesus born Y2K Mars colonised ???
后者是一个更复杂但同样有效和表达的计数器,大致从这里开始:
start of Gregorian calendar
|
-------+-------------------+-------+--------+----------------+------>
| | | | |
Dinosaurs died Jesus born Y2K Mars colonised ???
UNIX时间戳很简单。它们是一个计数器,它在一个特定的时间点开始,并且每秒增加1(对于第二个的官方定义)。想象一下,在伦敦的一个人在1970年1月1日午夜开始了一个秒表,它仍在运行。这或多或少是UNIX时间戳是什么。每个人都使用相同的值那个秒表。
人类可读的壁钟时间更复杂,它的更复杂的事实,它的缩写和部分它在日常使用中省略。 02:54:35意味着上面的时间轴几乎没有。 2011年1月27日02:54:35已经很多更具体,但仍然可以意味着在这一线上的各种不同的点。 “当时钟在2011年1月27日02:54:35在伦敦,欧洲”现在终于是一个明确的绝对点在这一行,因为只有一个时间点,这是真的。
因此,时区是“挂钟时间”的“修改器”,它是使用日历和小时/分钟/秒表示法来表示唯一的绝对时间点所必需的。没有时区,这种格式的时间戳是不明确的,因为时钟在2011年1月27日02:54:35在不同时间在世界各地的每个国家。
UNIX时间戳本质上没有这个问题。
要将UNIX时间戳转换为人类可读的挂钟时间,您需要指定希望显示时间的时区。要将挂钟时间转换为UNIX时间戳,您需要知道哪个时区的挂钟时间应该是在你。你必须在每次这样的转换包括时区,或者你设置默认时区使用date_default_timezone_set。
点击上方好好学java,选择星标公众号重磅资讯、干货,第一时间送达今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查..._程序员必知必会的十大排序算法
略略略_webdriver' object has no attribute 'switch_to_alert
很多人都说这个问题太明显,这你还要说。虽然很明显,但是人们还是不断的犯错误。尤其是有时候侥幸心里给了人们可称之机。只说一个web应用的例子吧。我们一般会在WEB-INF/lib目录中放自己需要的jar包。远古时代,当程序员自己手工管理这些jar包的时候,也不太会什么问题。可是有了Maven之后,程序员只是在pom.xml中申明自己需要的jar包,Maven会代劳地将这些jar包最终打在WEB-_classpath后面的jar包会覆盖前面的jar包吗?
网页上常见的论坛、用户注册,认证等都是搜集各种类型的用户信息。他们都用的是HTML表单,接下来我们就开始学习表单。元素定义HTML表单,其中包含了各种表单元素。表单元素指的是不同类型的input元素,复选框、单选按钮、提交按钮等。如下:文本类:文本框: 密码框: 文本域: 隐藏域:按钮类:普通按钮: 提交按钮: 重置按钮: 图片按钮:选择类:单选框:选项 复选框:选项 下拉选择框:选项名 上传文件:标注类: 定义标记:标记文字示例代码:<..._如何用网页接收客户信息
出现的问题:在win10系统下安装了360安全卫士,发现加速球的实时网速不显示了这个可能出现的原因是 没有打开 360流量防火墙打开360流量防火墙的方法:1.2.3.4.5.问题解决_360安装后加速球开始有网速后来不显示
在前端开发时有时需要计算文件的MD5值传给后端用作比较文件的准确性和完整性。前端计算MD5可以使用插件js-spark-md5,下载spark-md5.min.js存储在本地。还应用到了现代浏览器中都实现了的类FileReader,它的实例的readAsBinaryString方法,用来读取文件的原始二进制数据。创建HTML部分并引入插件<input type="file" id="file"><script src="spark-md5.min...._js计算md5值
所以对于我们开发人员来说,很需要一个SQL性能优化工具,在这种情况下,我发现了一款SQL优化工具,SQL Tuning Expert Pro for Oracle Trial,这工具分Oracle和MySQL两大类,每类中都有可以免费用的,并不需要激活,只是在优化的时候会有优化SQL显示条数限制,如果想要更多优化好的SQL,需要我们去激活功能,不过我认为,这样基本优化功能在的工具很适合我们用。_sql优化工具
【using声明】using声明的形式:using namespace_name::name 一个using声明一次只引入一个命名空间成员。 using声明中引入的名字遵循常规作用域规则:从using声明点开始,直到包含该using声明的作用域的末尾,名字都是可见的。外部作用域中定义的同名实体被屏蔽。注意using声明出现位置的影响,如下所示:<示例1>#include<iostream>using namespace std;..._using =str
文章将着重介绍ZAB协议第一阶段的FLE算法核心流程,最后将分析集群添加Follower和Observer等问题的运行流程和注意点。_zookeeper fle
项目运行时停止在Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource这段代码原因:这个无法连接到数据库的问题是数据库相应的服务没有启动。解决:Windows开始按钮右键选择搜索,输入服务,进入到服务界面,将SQL Sever相关的服务启动就好了。..._initializing c3p0 pool
一.什么是重绘与重排浏览器下载完页面中的所有组件——HTML标记、JavaScript、CSS、图片之后会解析生成两个内部数据结构——DOM树和渲染树。DOM树表示页面结构,渲染树表示DOM节点如何显示。DOM树中的每一个需要显示的节点在渲染树种至少存在一个对应的节点(隐藏的DOM元素disply值为none 在渲染树中没有对应的节点)。渲染树中的节点被称为“帧”或“盒”,符合CSS模型的定义,理解页面元素为一个具有填充,边距,边框和位置的盒子。一旦DOM和渲染树构建完成,浏览器就开始显示(绘制)页
ADDM(AutomaticDatabaseDiagnosticMonitor)-自动诊断监视工具 ASH(Active Session History)-活动会话历史-mmnl AWR(Automatic Workload Repository)-自动负载信息库-mmon STA..._oracle baisc