从毫秒获取日期格式m-d-Y H:i:s.u [英] getting date format m-d-Y H:i:s.u from milliseconds
问题描述
我正在尝试获取格式化的日期,包括毫秒到毫秒.
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 generate000000
since it takes an integer parameter, whereasDateTime::format()
does support microseconds ifDateTime
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屋!