PHP-unix时间戳从秒到毫秒

PHP-unix时间戳从秒到毫秒,php,Php,因此,我需要将unix时间戳(以秒为单位)转换为毫秒。 这条线似乎不起作用 $unixtime = strtotime($timestamp_conv."+3 hour") * 1000; 我基本上需要一个13位的时间戳。 知道我做错了什么吗 谢谢您可以使用php中的DateTime,它更直观 <?php $t = new \DateTime(); $t->setTimestamp(1492498242); $t->modify("+3 hours"); echo $t-&g

因此,我需要将unix时间戳(以秒为单位)转换为毫秒。 这条线似乎不起作用

$unixtime = strtotime($timestamp_conv."+3 hour") * 1000;
我基本上需要一个13位的时间戳。 知道我做错了什么吗


谢谢

您可以使用php中的
DateTime
,它更直观

<?php
$t = new \DateTime();
$t->setTimestamp(1492498242);
$t->modify("+3 hours");
echo $t->getTimestamp()*1000;

您可以使用php中的
DateTime
,这更直观

<?php
$t = new \DateTime();
$t->setTimestamp(1492498242);
$t->modify("+3 hours");
echo $t->getTimestamp()*1000;

根据注释,
$timestamp\u conv
已经是(第二)个时间戳,您要转换为(毫秒)个时间戳。但是,您也可以尝试向其添加一些偏移(3小时)

用简单的算术,看起来是这样的

// add the three hours: 3 hours of 60 minutes of 60 seconds each
$timestamp_conv += 3 * 60 * 60;

// convert to milliseconds base
$unixtime = $timestamp_conv * 1000;

根据注释,
$timestamp\u conv
已经是(第二)个时间戳,您希望转换为(毫秒)个时间戳。但是,您也可以尝试向其添加一些偏移(3小时)

用简单的算术,看起来是这样的

// add the three hours: 3 hours of 60 minutes of 60 seconds each
$timestamp_conv += 3 * 60 * 60;

// convert to milliseconds base
$unixtime = $timestamp_conv * 1000;

“这行似乎不起作用”-因为?确切地说,
$timestamp\u conv
的内容是什么?您需要分享更多信息。
$timestamp\u conv
的值是多少?这行似乎不起作用是什么意思?它给了我一些不同的10位数字。例如,
$timestamp\u conv=1492498242
代码行看起来不错,我用
$timestamp\u conv='now'试过了得到了一个13位数的浮点数。。。您需要将
$timestamp\u conv
设置为字符串而不是unix时间戳。。。请参阅示例“此行似乎不起作用”-因为?确切地说,
$timestamp\u conv的内容是什么?您需要共享更多信息。
$timestamp\u conv
的值是多少?这行似乎不起作用是什么意思?它给了我一些不同的10位数字。例如,
$timestamp\u conv=1492498242
代码行看起来不错,我用
$timestamp\u conv='now'试过了得到了一个13位数的浮点数。。。您需要将
$timestamp\u conv
设置为字符串而不是unix时间戳。。。参见示例