php - 使用 PHP 将 19 位时间戳转换为日期时间

标签 php timestamp

我正在使用 Cloudflare API 来获取他们的日志。这些日志包含 19 位时间戳,例如“时间戳”:1504838746369000000

我想将其转换为“YYYY-MM-DD H:i:s”

任何帮助将不胜感激

最佳答案

时间似乎以纳秒为单位。除以 1.000.000.000 (10e-9) 即可得到以秒为单位的时间:

<?php
$t = 1504838746369000000/1000000000;
echo date("Y-m-d H:i:s", $t); // 2017-09-08 04:45:46

关于php - 使用 PHP 将 19 位时间戳转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46108189/

相关文章:

javascript - 是否可以将某些内容分享到 webapp 中?

php - 数据库结构跟踪用户是否打开特定内容的最佳实践?

java - ISO 8601 中的时间戳 - 最后 6 位数字 yyyy-MM-dd'T'HH :mm:ss. ?

sql-server - 使用 T-SQL 将 OHLC 股票市场数据分组为多个时间范围

mysql - MySQL中时间戳的字符串

javascript - 如何解决 Access-Control-Allow-Origin 错误?

php - 在Elasticsearch中一起使用 “terms”和 “range”过滤器

php - 如何输出带双引号的字符串?

sql - 如何在 Postgresql 的时间戳中添加文化不变信息?

python - windows下用python修改文件创建/访问/写入时间戳