相关文章推荐
被表白的眼镜  ·  TypeScript引用类型 | ...·  6 月前    · 
打酱油的稀饭  ·  ConvertFrom-Json ...·  9 月前    · 
慷慨大方的烤红薯  ·  教你几个Python技巧,让你的循环和运算更 ...·  1 年前    · 
非常酷的手套  ·  Java分析Lambda表达式Stream流 ...·  1 年前    · 
求醉的松鼠  ·  Android 11 中的存储机制更新 - 知乎·  1 年前    · 
小百科  ›  使用PHPs date()函数的16位时间戳开发者社区
date javascript 时间戳 php date函数
面冷心慈的西装
5 月前
首页
学习
活动
专区
工具
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);
 
推荐文章
被表白的眼镜  ·  TypeScript引用类型 | 空对象增加属性报错解决方案 - 在TypeScript中动态为对象赋值 - 初始化空数组 -具有未知键的对象定义类型_ts数组对象怎么动态设置参数不报错-CSDN博客
6 月前
打酱油的稀饭  ·  ConvertFrom-Json (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn
9 月前
慷慨大方的烤红薯  ·  教你几个Python技巧,让你的循环和运算更高效!-腾讯云开发者社区-腾讯云
1 年前
非常酷的手套  ·  Java分析Lambda表达式Stream流合并分组内对象数据合并_java_脚本之家
1 年前
求醉的松鼠  ·  Android 11 中的存储机制更新 - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号