相关文章推荐
爱看球的机器猫  ·  checkbox背景 - OSCHINA ...·  2 年前    · 
虚心的灯泡  ·  sparksql动态分区数超上限报错 - 简书·  2 年前    · 
爽快的日记本  ·  排查容器日志采集异常_用户指南_混合云存储C ...·  3 年前    · 
活泼的冲锋衣  ·  React 表单与事件 | 菜鸟教程·  3 年前    · 
痴情的鸡蛋  ·  vue隐藏el-table表头左上角的全选勾 ...·  3 年前    · 
Code  ›  使用PHPs date()函数的16位时间戳开发者社区
date javascript 时间戳 php date函数
https://cloud.tencent.com/developer/ask/sof/103095695
面冷心慈的西装
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 使用PHPs date()函数的16位时间戳

Stack Overflow用户
提问于 2011-01-15 17:31:12
EN

如何在PHP的 date() 函数中使用下面的16位时间戳(来自XML文件)?

代码语言: javascript
复制
1295076698126000  // 15-01-2011 08:31:38.126
1286697695521000  // 10-10-2010 10:01:35.521
1 2.3K 0 票数 1
EN
php
xml
timestamp

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-15 17:37:55

这些时间戳以微秒为单位。但是,由于 date() 使用整数表示时间戳(以秒为单位),因此您将无法获得微秒值。您仍然可以通过将时间戳除以一百万(一百万微秒=1秒)并将商传递给 date() 来打印日期的其余部分

代码语言: javascript
复制
// "u" will always be printed as 000000 regardless of actual microseconds
echo date('d-m-Y H:i:s.u', 1295076698126000 / 1000000);

EDIT: Hacky,但您可以执行手动算术来获得毫秒数,并将其作为解决办法单独输出,如下所示:

代码语言: javascript
复制
$xml_timestamp = 1295076698126000;
$seconds = $xml_timestamp / 1000000;
$microseconds = $seconds - floor($seconds);
$seconds = floor($seconds);
// 1 millisecond = 1000 microseconds
// Milliseconds, because your desired output is 3 decimal places long, not 6
$milliseconds = round($microseconds * 1000);
$format = 'd-m-Y H:i:s.' . sprintf('%03d', $milliseconds);
echo date($format, $seconds);

为了提高可重用性, DateTime 类是一个很好的选择。或者,自定义函数:

代码语言: javascript
复制
function date_milliseconds($format, $timestamp = NULL) {
    $seconds = ($timestamp === NULL) ? microtime(true) : $timestamp / 1000000;
    $microseconds = $seconds - floor($seconds);
    $seconds = floor($seconds);
    $milliseconds = round($microseconds * 1000);
 
推荐文章
爱看球的机器猫  ·  checkbox背景 - OSCHINA - 中文开源技术交流社区
2 年前
虚心的灯泡  ·  sparksql动态分区数超上限报错 - 简书
2 年前
爽快的日记本  ·  排查容器日志采集异常_用户指南_混合云存储CDS_敏捷版通用版本
3 年前
活泼的冲锋衣  ·  React 表单与事件 | 菜鸟教程
3 年前
痴情的鸡蛋  ·  vue隐藏el-table表头左上角的全选勾选框 - 掘金
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号