2010-05-14 42 views
0

我使用此腳本(http://snipplr.com/view/4912/relative-time/)創建使用PHP和時間戳存儲在我的數據庫中的相對時間。我使用標準格式來存儲日期時間(例如2010-05-07 20:26:17),它可以很好地處理我創建的任何時間戳。WordPress的'post_time將不能與自定義PHP時差計算器

但由於某些原因,當我嘗試使用存儲在wordpress的wp_posts表中的時間戳時,該函數失敗並返回「1970年1月1日」。我看不出wordpress'timestamps和我自己的格式有什麼不同。我可以用date()函數使用wordpress的數據來呈現一個格式化的日期,而不是使用我自己的函數的相對時間。

回答

0

如果你可以用date()的罰款日期,那麼你可能已經有UNIX時間戳格式了。嘗試刪除getRelativeTime()中的strtotime()呼叫(在第7和22行)。

0

你不需要這個腳本 - WordPress的有一個人的時間差功能,您可以使用

要打印一個條目的時間(「2天前」):

<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?> 

註釋:

<?php echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; ?>