加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 什么是unix时间戳公式?

发布时间:2020-12-13 17:39:17 所属栏目:PHP教程 来源:网络整理
导读:首先,我知道这个问题有点被问到/有点回答: Calculate day number from an unix-timestamp in a math way?. 我需要一个自定义函数/公式.所以它只返回ISO格式的日期. “YYYY-MM-DD”. eg. 1316278442 = 2011-09-17 由Ext编辑! 这是错的!请不要读这个. 我整
首先,我知道这个问题有点被问到/有点回答: Calculate day number from an unix-timestamp in a math way?.

我需要一个自定义函数/公式.所以它只返回ISO格式的日期. “YYYY-MM-DD”.

eg. 1316278442 = 2011-09-17

由Ext编辑!
这是错的!请不要读这个.

我整天都在这里!我唯一能成功的就是一周中的哪一天.

$一周中的某天=($时间戳/ 86400)%7; //这里1是星期六,7星期五

速度是问题,这就是为什么我不想使用日期(‘Y-m-d’,$timestamp);

如果你无法帮助我自定义功能或公式,至少可以给我一个更好的解释如何做到这一点.这是用多种语言完成的,必须有人知道如何做到这一点.

预先感谢您的帮助.

解决方法

以下是 date()DateTime::setTimestamp()用于从unix时间戳计算日期的函数:

https://github.com/php/php-src/blob/d57eefe6227081001978c3a63224065af8b5728e/ext/date/lib/unixtime2tm.c#L39

如你所见,闰年等有点复杂.

也就是说,如果你只需要一周的某一天,似乎你可以安全地忽略闰年,只需使用你在问题中给出的公式:$dayOfWeek =($timestamp / 86400)%7

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读