2017-08-17 24 views
0

だから私は秒単位のUnixタイムスタンプを変換する必要があります。 この行は、私は基本的には13桁のタイムスタンプを必要とするPHP - unixタイムスタンプ(秒からミリ秒)

$unixtime = strtotime($timestamp_conv."+3 hour") * 1000; 

を動作していないことのようです。 私が間違っていることは何ですか?

おかげ

+0

ようになります_ _「この行は動作していないしているようですか」? – Jeff

+1

'$ timestamp_conv'の内容は正確に何ですか? – Sirko

+0

もっと情報を共有する必要があります。 '$ timestamp_conv'の値は何ですか?具体的には*この行は動作していないようです*。 – BenM

答えて

1

コメントごとに、$timestamp_convはすでに(second-)タイムスタンプであり、(ミリ秒)タイムスタンプに変換したいとします。しかし、あなたはそれにいくらかのオフセット(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; 
1

あなたはそれがより直感的ですが、PHPからDateTimeを使用することができます。

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

希望します。

関連する問題