首页 > 解决方案 > 如何在 PHP 中将特殊时区的当前日期和时间转换为十进制(16,4)

问题描述

我想在 PHP 中将具有特殊时区的当前日期和时间转换为十进制(16,4)。那是我的代码:

$gmtTimezone = new DateTimeZone('Europe/London');
$myDateTime = new DateTime("now" , $gmtTimezone);
$time = $myDateTime->format('U');

但它在格林威治标准时间返回一个十进制(16)数字并显示 1549351821 但我想要这样的东西:

1549351821.1589

标签: phpdatedecimal

解决方案


使用此代码:

$gmtTimezone = new DateTimeZone('Europe/London');
$myDateTime = new DateTime('now', $gmtTimezone);
$time = $myDateTime->format('U');
$formatted_num = number_format($time, 4);
echo $formatted_num;

  output: 1,549,355,258.0000;

推荐阅读