什么是unix时间戳公式?

Ext*_*Ext 4 php datetime timestamp unix-timestamp

首先,我知道这个问题有点被问及/在这里得到解答:用数学方式从unix-timestamp计算天数?.

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

eg. 1316278442 = 2011-09-17
Run Code Online (Sandbox Code Playgroud)

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

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

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

速度是问题,这就是我不想使用的原因 date('Y-m-d',$timestamp);

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

预先感谢您的帮助.

Arn*_*anc 6

下面是功能date()DateTime::setTimestamp()使用计算从Unix时间戳的日期:

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

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

-

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