UNIX时间戳是一种简洁简洁的保存日期和时间的方法。这是一种在大多数UNIX系统中保存当前日期和时间的方法。它也表示日期和大多数计算机languages.32位整数时间标准表是用来代表格林尼治标准时间,例如,使用证书11230499325代表当前时间的时间戳,Unix时间戳是从1970年1月1日零点的秒数(UTC /格林威治标准时间午夜)的当前时间。1970年1月1日零是所有数据的基础上,这个日期通常是Unix的时代。

由于Unix时间戳是一个32位数字的格式,它特别适合于计算机处理,如天数来计算两个时间点之间的差异。此外,由于地域和文化的差异,有不同的时间格式和时区。因此,unix时间戳也是一个通用格式根据时区的标准化设计,这种格式可以很容易地转换为任何格式。因为Unix时间戳是一个32位的证书,会有一些处理之前或之后的2038个事件的问题。此外,在Windows中,因为时间邮票不能否定,它用邮票功能在PHP中提供的日期前1970的时间是错的,使PHP代码是可移植的,你必须记住这一点。

将日期和时间转换为UNIX时间戳

在PHP中,如果需要更改日期和时间为Unix时间戳,你可以打电话给mktime()函数,这个函数的原型如下:

复制代码代码如下所示:

Int mktime({ { { int int小时,分钟,二{ int,int月{ { int,int天)



在这个函数中所有的参数都是可选的,如果参数为空,当前时间转换为默认的Unix时间戳。这样,时间()函数直接调用获取当前时间戳功能相同,参数也可以省略从右到左,和任何省略的参数将被设置为本地日期和时间的当前值。如果你只是想改变日期和不关心具体的时间,你可以设置三个过渡时间参数0.mktime()函数,这为数据操作和验证是非常有用的。它可以自动调整边界输入:

复制代码代码如下所示:

< PHP

回声的日期(当前

回声的日期(当前

回声的日期(当前

回声的日期(当前

>



如果我们需要直接对日期和时间的任何英文文本描述为Unix时间戳,我们可以使用strtotime()函数。函数的圆如下所示。

复制代码代码如下所示:

Int strtotime(字符串时间{ int现在})



函数strtotime()时间戳可以通过自然语言英语歌唱时创建,接受日期格式字符串包含美国英语并试图解析到Unix时间戳(一月11970 00:00:00 GMT的描述),其相对于现在的时间参数值,如果不提供参数随时间的流系统时间。如果函数成功,函数返回一个时间戳,否则函数返回FALSE。对比mktime()如下:

复制代码代码如下所示:

< PHP

回声的日期(当前

回声的日期(当前

回声的日期(当前

回声的日期(当前

>



下一个例子是使用strtotime编译一个纪念倒计时程序()函数,并引入功能项目开发中的实际应用。示例代码如下所示。

复制代码代码如下所示:

< PHP

现在美元= strtotime(); / /当前时间

结果美元= strtotime(2014-08-18 08:08:08 / /套);毕业的时候,变成一个时间戳



二美元美元美元=结果 / /到现在;毕业时间呈现时间间隔(秒)

一年= 365美元(第二 3600/24 );



美元=第二美元-年* 365 * 24 * 3600;/从今年的秒数到剩余秒数的时间戳

一个月=一个楼层(3600美元/ 24 / 30);从时间戳到月号转换。



3600美元30美元* 24美元,从时间戳中删除整个月的秒数,剩余的描述天数。

一天=一个楼层(3600美元/ 24);计算从时间戳中剩余的天数。



3600天* 24秒,从时间戳中删除一整天的秒数,剩余的秒数。

每小时3600美元/小时。



3600美元,从时间戳中删除秒数,留下秒数。

分钟(= 60);计算时间戳中的剩余部分。



美元美元美元second1 =温度分钟×60; / /只持续几秒。



回声远程培训和($年)年(月)月($日)天(约小时)小时($分钟)分钟($ second1)秒。;

>



注:如果某一年的两位数的格式,它的价值0-69代表2000-2069,70-100表示1970-2000年。

日期计算

在PHP中,来计算两个日期之间的间隔长度的最简单的方法是计算两Unix时间戳之间的差异。例如,在PHP脚本,从HTML表单中用户的出生日期和接收用户的年龄计算。如下图所示:

复制代码代码如下所示:

< PHP

由用户提交的表单在一年、一个月、一天收到一个出生日期。

1981美元;

11美元;

美元= 05;

生日=(0,0,0,mktime美元美元美元美元一天,月,年); / /出生日期将变为Unix时间戳

nowdate美元=(时间)时间(UNIX); / /通话时间戳函数获取当前时间

ageunix美元美元美元= nowdate生日; / / Unix时间戳两时间戳相减获得用户的年龄

为年龄层($ ageunix / 3600 / 24 / 365); / / Unix时间戳除以秒数年来获取用户的年龄

回声年龄:$年龄;



>



在上面的脚本,调用mktime()函数将从用户数据转变为Unix时间戳,然后调用时间()函数获取当前时间的时间戳,因为这个日期的格式都是用整数表示的,他们可以降低。经过计算除以一年秒数得到的Unix时间戳,和Unix时间戳转换为年度金额单位。