我正在使用timeago javascript插件來計算從用戶創建帖子時開始經過的時間。問題是,當用戶創建一個新帖子時,timeago函數啓動顯示時間從「10小時」而不是「剛纔」開始。我認爲這是因爲我的數據庫中的時間存儲在用戶時區的不同時區中。timeago在javascript中的不同時區中的時間
任何想法如何解決這個問題?
經過一番研究,我發現時間戳的格式必須在ISO 8601中,但是在測試不起作用之後!
下面是我顯示時間的代碼。
<?php
foreach ($postsArray as $v1)
{
?>
<article>
<header><h3><?php echo $v1->TITLE; ?></h3> </header>
<p><?php echo $v1->CONTENT; ?></p>
<?php
$timestamp = $v1->TIME;
$formatedDate = date("c",strtotime($timestamp));
?>
<footer><b>Author:</b> <?php echo $v1->USERNAME; ?> <b>Published:</b> <time class="timeago" datetime="<? echo $formatedDate; ?>"></time></footer>
</article>
<?php
}
?>
下面是JavaScript函數:
<script type="text/javascript">
$(document).ready(function(){
$('time.timeago').timeago();
});
</script>
如果沒有給我們* timeago *函數的代碼,就不可能回答這個問題。 –
始終在您的數據庫中以UTC保存日期/時間值。 – marekful
我已添加代碼! – user2242558