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

标签 php datetime timestamp unix-timestamp

首先,我知道这个问题已经在这里被问到/得到了回答:Calculate day number from an unix-timestamp in a math way? .

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

eg. 1316278442 = 2011-09-17

由 Ext 编辑! 这是错误的!请不要阅读此内容。

我已经做了一整天了!我唯一设法弄清楚的是星期几。

$dayOfWeek=($timestamp/86400)%7;//这里 1 是星期六,7 是星期五

速度是问题所在,这就是我不想使用 date('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

关于php - 什么是unix时间戳公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456048/

相关文章:

php - 将价格舍入到下一个 5 或 10 个百分点

php - 我无法使用准备好的语句将数据输入到我的表中

postgresql - 如何在 PostgreSQL 中按自定义三个月来 date_trunc ?

java - java.sql.Timestamp 是否提供有用的纳秒精度?

php - 如何将两个 mysql 表组织成一个大的多维数组?

php - 如何将 CMS 集成到现有网站中

android - 在 android ADT 中找不到 getDateTimeInstance 方法

python - 使用 strptime 的日期格式不正确

python - 在python 2.7中获取时差

python - 在 Python 中返回当前的 11 位数字时间戳