php - 纪元日期转换

标签 php timestamp

我正在尝试使用以下语句使用 php 5.3 转换纪元时间戳

date('d-m-Y',strtotime('1349042399999'));

转换为人类可读格式并得到错误结果:01-01-1970应该返回什么30-09-2012。我一直在搜索并创建了以下主题 PHP strtotime returns a 1970 date when date column is null但对我的情况没有帮助。

最佳答案

原因是该时间戳中嵌入了毫秒,这导致它超过了整数溢出限制。

去掉最后 3 个字符,你就可以开始了:

$original_timestamp = "1349042399999";
$timestamp = (int) substr($original_timestamp,0,-3);

echo date('d-m-Y',$timestamp);

关于php - 纪元日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334328/

相关文章:

sql - 从 postgres 中的列创建时间戳

PHP 将日期转换为 mm-dd-YYYY 到 YYYY-mm-dd

php - 用于大学 Google 托管电子邮件的 lightopenID

Php foreach - 除最后一个元素外,用逗号分隔每个循环

php - 拉维尔 5 : How to use simple birth date middleware(before filter)?

php - 在 CakePHP 中查询更新数据

php - 尝试从数据库表中删除时收到此消息

Oracle - 从 DATE 数据类型字段中获取以毫秒为单位的日期/时间

Java 需要 dd-MMM-YY hh :mm:ss. SSSSSSSSS 格式的时间戳来获取 Oracle 时间戳 (6)

go - Promtail - 时间戳解析(不匹配日志时间戳和grafana ts)