从毫秒获取日期格式m-d-Y H:i:s.u [英] getting date format m-d-Y H:i:s.u from milliseconds

查看:99
本文介绍了从毫秒获取日期格式m-d-Y H:i:s.u的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试获取格式化的日期,包括毫秒到毫秒.

I am trying to get a formatted date, including the microseconds from milliseconds.

唯一的问题是我不断收到000000

The only problem is I keep getting 000000

date("m-d-Y H:i:s.u", $milliseconds/1000);

例如2013年7月28日11:26:14.000000

ex. 07-28-2013 11:26:14.000000

推荐答案

php.net 说:

微秒(在PHP 5.2.2中添加).请注意,date()将始终生成000000,因为它采用整数参数,而如果DateTime是用微秒创建的,则DateTime::format()确实支持微秒.

Microseconds (added in PHP 5.2.2). Note that date() will always generate 000000 since it takes an integer parameter, whereas DateTime::format() does support microseconds if DateTime was created with microseconds.

所以使用起来很简单:

$micro_date = microtime();
$date_array = explode(" ",$micro_date);
$date = date("Y-m-d H:i:s",$date_array[1]);
echo "Date: $date:" . $date_array[0]."<br>";

推荐并使用引用的dateTime()类:

$t = microtime(true);
$micro = sprintf("%06d",($t - floor($t)) * 1000000);
$d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) );

print $d->format("Y-m-d H:i:s.u"); // note at point on "u"

请注意u是微秒(1秒= 1000000 µs).

Note u is microseconds (1 seconds = 1000000 µs).

来自 php.net 的另一个示例:

$d2=new DateTime("2012-07-08 11:14:15.889342");

php.net

我已经回答了简短的问题,并简化为作者.请参阅作者的更多信息:获取日期格式mdY H:i:su从毫秒起

这篇关于从毫秒获取日期格式m-d-Y H:i:s.u的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆