我将 SQL 中的时间戳保存为 bigint(20)。该数字是正确的,在 android 或https://www.epochconverter.com中可以正常工作。
但是,我无法根据从数据库接收到的时间戳创建日期字符串。
首先,时间戳似乎来自数据库作为字符串,所以我不能只说echo date("d.m.Y, $timestamp). 结果就是著名的 31.12.1969。
所以我尝试了echo date("d.m.Y, strtotime($timestamp))。然而,尽管据说 strtotime 能够将几乎所有内容都转换为时间戳,但包含时间戳的简单字符串是不可能的。结果仍然保留在布莱恩亚当斯可能最喜欢的一年的最后一天。
通过将 $timestamp 转换为浮点值,我取得了一些进展,如下所示echo date("d.m.Y", floatval($timestamp));:然而,现在事情让我很困惑。我似乎已经成功转换了我的时间戳,但是,date()给了我大约 02.09.52299 的日期。
我使用的时间戳是当前时间的时间戳,例如 1588489252657,它当前导致日期 23.03.52307。
所以我想要的只是根据时间戳 1588489252657 在我的屏幕上看到 03.05.2020 的日期。
感谢您的任何建议!