我正在尝试获取格式化的日期,包括毫秒数。
唯一的问题是我不断赚到000000
date("m-d-Y H:i:s.u", $milliseconds/1000);
例如 2013/07/28 11:26:14.000000
php.net说:
微秒(在PHP 5.2.2中添加)。请注意,由于它采用整数参数,因此
date()
将始终生成000000
,而DateTime::format()
如果DateTime
使用微秒创建,则支持微秒。
所以使用起来很简单:
$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)。
来自php.net的另一个示例:
$d2=new DateTime("2012-07-08 11:14:15.889342");
参考dateTime()
上php.net
_我已经回答了简短的问题,并简化为作者。 请参阅作者的更多信息:从毫秒获取日期格式mdYH:i:su
问题内容: 我有一个来自sqllite数据库的格式化日期,要在图形视图中使用它,我需要将其格式化为长整数。 格式为: 2012-07-11 10:55:21 如何将其转换为毫秒? 问题答案: 您可以使用以下代码将字符串转换为Date对象: 然后使用内置方法将其转换为毫秒
问题内容: 在我的项目中,我在sqllite数据库中保存毫秒,默认情况下,我保存 在数据库中,但是用户可以从日期选择器中选择以前的日期吗?但是,当用户从日期选择器中选择前一个或以后的几天时,我可以保存什么呢?如何获得长(毫秒)格式的那一天? 问题答案: 创建一个实例并设置所需的日期。然后致电。有关更多信息,请参见前面的SO问题的答案。 编辑 要设置日历日期,您可以使用以下方法: 有关更多信息,请参
问题内容: 如何获得日期的毫秒时间?我有以下代码。 此变量beginupd包含格式 2011年10月12日星期三11:55:03 GMT + 05:30 现在如何在Long数据类型中将此格式转换为毫秒时间?非常感谢您的任何帮助,并在此先感谢… 问题答案: JavaDoc指出: 返回自此Date对象表示的自格林尼治标准时间1970年1月1日00:00:00以来的毫秒数。
问题内容: 我有一个DatePicker d;我需要获取日期的毫秒值。(自1970年以来的毫秒值) 我该怎么做? 问题答案: 创建一个日历对象,并从日期选择器和today.getTimeInMillis()中设置日期和时间。
问题内容: 由于该对象将Date存储为,但我希望Date格式为。 我要删除毫秒部分。 我检查了一个与我的问题有关的问题… 如何删除Date对象的亚秒部分 我已经尝试了给定的答案 但我的结果日期格式为。如何从“日期”格式中删除该内容??? 问题答案: 基本的答案是,你不能。返回的值是对象的表示形式,除了内部使用的方法外,没有任何格式的概念。 通常,不应将其用于展示目的(极少数情况下除外) 相反,您应
问题内容: 我想以毫秒为单位,仅包含年,月和日期的当前日期。但是当我使用此代码时: 我仍然以毫秒为单位获取时间。我怎样才能解决这个问题? 问题答案: 请注意日历的时区。