我正在使用此脚本(http://snipplr.com/view/4912/relative-time/)来创建使用PHP和存储在我的数据库中的时间戳的相对时间。我正在使用标准格式来存储日期时间(例如2010-05-07 20:26:17),它对我创建的任何时间戳都可以正常工作。
但由于某种原因,当我尝试使用存储在wordpress的wp_posts表中的时间戳时,该函数失败并返回“1970年1月1日”。我看不出wordpress'时间戳和我自己的格式有什么区别。我可以使用date()
函数使用wordpress'数据来呈现格式化日期,而不是使用我自己的函数的相对时间。
答案 0 :(得分:0)
如果您可以使用date()
的日期,那么您可能已经使用UNIX时间戳格式。尝试删除strtotime()
中的getRelativeTime()
来电(第7行和第22行)。
答案 1 :(得分: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'; ?>