本文整理汇总了PHP中human_time_diff函数的典型用法代码示例。如果您正苦于以下问题:PHP human_time_diff函数的具体用法?PHP human_time_diff怎么用?PHP human_time_diff使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了human_time_diff函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getTweetTime
public function getTweetTime($tweet)
{
if (!empty($tweet['created_at'])) {
return human_time_diff(strtotime($tweet['created_at']), current_time('timestamp')) . ' ' . __('ago', 'select-twitter-feed');
}
return '';
}
示例2: widget
function widget($args, $instance)
{
$wpdr = Document_Revisions::$instance;
extract($args);
echo $before_widget;
echo $before_title . 'Recently Revised Documents' . $after_title;
$query = array('post_type' => 'document', 'orderby' => 'modified', 'order' => 'DESC', 'numberposts' => '5', 'post_status' => array('private', 'publish', 'draft'));
$documents = get_posts($query);
echo "<ul>\n";
foreach ($documents as $document) {
//use our function to get post data to correct WP's author bug
$revision = $wpdr->get_latest_revision($document->ID);
?>
<li><a href="<?php
echo get_edit_post_link($revision->ID);
?>
"><?php
echo $revision->post_title;
?>
</a><br />
<?php
echo human_time_diff(strtotime($revision->post_modified_gmt));
?>
ago by <?php
echo get_the_author_meta('display_name', $revision->post_author);
?>
</li>
<?php
}
echo "</ul>\n";
echo $after_widget;
}
示例3: widget
function widget($args, $instance)
{
if (!$instance['username']) {
return;
}
$options = get_option('fastblog_widgets');
if (!is_array($options)) {
$options = array();
}
$username_hash = md5($instance['username']);
if (isset($options['twitter'][$username_hash]) && $options['twitter'][$username_hash]['last_update'] >= $instance['time'] && $options['twitter'][$username_hash]['last_update'] + $instance['interval'] * 60 > time()) {
$tweets = $options['twitter'][$username_hash]['data'];
} else {
if (($tweets = tb_twitter_get_tweets($instance, $instance['username'], $instance['include_retweets'], $instance['exclude_replies'], $instance['count'])) !== false) {
$options['twitter'][$username_hash] = array('last_update' => time(), 'data' => $tweets);
update_option('fastblog_widgets', $options);
} else {
return;
}
}
extract($args);
echo $before_widget;
echo $before_title . '<a href="http://twitter.com/' . $instance['username'] . '/" title="' . __('Follow me!', 'fastblog') . '">' . __('Twitter', 'fastblog') . '</a>' . $after_title;
if (is_array($tweets)) {
foreach ($tweets as $tweet) {
echo '<p>' . $tweet['html'] . '<br />' . '<small>' . sprintf(__('%s ago', 'fastblog'), human_time_diff($tweet['date'])) . '</small>' . '</p>';
}
} else {
echo $tweets;
}
echo $after_widget;
}
示例4: widget
/**
* Echo the widget content.
*
* @param array $args Display arguments including before_title, after_title, before_widget, and after_widget.
* @param array $instance The settings for the particular instance of the widget
*/
function widget($args, $instance)
{
extract($args);
/** Merge with defaults */
$instance = wp_parse_args((array) $instance, $this->defaults);
echo $before_widget;
if ($instance['title']) {
echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title;
}
echo '<ul>' . "\n";
$options['exclude_replies'] = $instance['twitter_hide_replies'];
$options['include_rts'] = $instance['twitter_include_rts'];
$rawtweets = wpacc_getTweets($instance['twitter_num'], $instance['twitter_id'], $options);
/** Build the tweets array */
$tweets = array();
foreach ($rawtweets as $tweet) {
$timeago = sprintf(__('about %s ago', 'wpacc'), human_time_diff(strtotime($tweet['created_at'])));
$timetweet = sprintf('%s', esc_html($timeago));
// $timetweet = strtotime( $tweet['created_at'] );
// $timetweet = date_i18n( 'j F Y', $timetweet, false )
/** Add tweet to array */
$tweets[] = '<li>' . wpacc_tweet_linkify($tweet['text']) . ' - <span class="wpacc-tweet-time">' . $timetweet . '</span></li>' . "\n";
}
/** Just in case */
// $tweets = array_slice( (array) $tweets, 0, (int) $instance['twitter_num'] );
if ($instance['follow_link_show'] && $instance['follow_link_text']) {
$tweets[] = '<li class="last"><a href="' . esc_url('http://twitter.com/' . $instance['twitter_id']) . '" class="ext">' . esc_html($instance['follow_link_text']) . '</a></li>';
}
$time = absint($instance['twitter_duration']) * 60;
foreach ($tweets as $tweet) {
echo $tweet;
}
echo '</ul>' . "\n";
echo $after_widget;
}
示例5: woo_add_order_notes_to_email
function woo_add_order_notes_to_email()
{
global $woocommerce, $post;
$args = array('post_id' => $post->ID, 'approve' => 'approve', 'type' => 'order_note');
$notes = get_comments($args);
echo '<h2>' . __('Order Notes', 'woocommerce') . '</h2>';
echo '<ul class="order_notes">';
if ($notes) {
foreach ($notes as $note) {
$note_classes = get_comment_meta($note->comment_ID, 'is_customer_note', true) ? array('customer-note', 'note') : array('note');
?>
<li rel="<?php
echo absint($note->comment_ID);
?>
" class="<?php
echo implode(' ', $note_classes);
?>
">
<div class="note_content">
(<?php
printf(__('added %s ago', 'woocommerce'), human_time_diff(strtotime($note->comment_date_gmt), current_time('timestamp', 1)));
?>
) <?php
echo wpautop(wptexturize(wp_kses_post($note->comment_content)));
?>
</div>
</li>
<?php
}
} else {
echo '<li>' . __('There are no notes for this order yet.', 'woocommerce') . '</li>';
}
echo '</ul>';
}
开发者ID:douglaswebdesigns,项目名称:woocommerce-get-card-fields,代码行数:34,代码来源:woocommerce-order-notes-card-fields-master.php
示例6: storikaze_tag_until
function storikaze_tag_until($atts, $content = null)
{
$allofem = explode("/", $content);
$waiting = true;
$timecode = strtotime($GLOBALS["storikaze_time_now"]);
foreach ($allofem as $eachofem) {
$eachraw = strtotime($eachofem);
$sowait = $waiting;
if (!$sowait) {
$sowait = $eachraw < $reigning;
}
if ($sowait) {
$sowait = $eachraw > $timecode;
}
if ($sowait) {
$reigning = $eachraw;
$waiting = false;
$difren = human_time_diff($eachraw, $timecode);
}
}
if ($waiting) {
return "--";
}
return $difren;
}
示例7: widget
public function widget($args, $instance)
{
global $asgarosforum;
if (!isset($args['widget_id'])) {
$args['widget_id'] = $this->id;
}
$title = !empty($instance['title']) ? $instance['title'] : __('Recent forum posts', 'asgaros-forum');
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
$number = !empty($instance['number']) ? absint($instance['number']) : 3;
if (!$number) {
$number = 3;
}
$target = !empty($instance['target']) ? $instance['target'] : '';
$posts = $asgarosforum->get_last_posts($number);
if (!empty($posts)) {
echo $args['before_widget'];
if ($title) {
echo $args['before_title'] . $title . $args['after_title'];
}
echo '<ul class="asgarosforum-widget">';
foreach ($posts as $post) {
echo '<li>';
echo '<span class="post-link"><a href="' . $asgarosforum->get_widget_link($post->parent_id, $post->id, get_the_permalink($target)) . '">' . $asgarosforum->cut_string($post->name) . '</a></span>';
echo '<span class="post-author">' . __('by', 'asgaros-forum') . ' <b>' . $asgarosforum->get_username($post->author_id, false, true) . '</b></span>';
echo '<span class="post-date">' . sprintf(__('%s ago', 'asgaros-forum'), human_time_diff(strtotime($post->date), current_time('timestamp'))) . '</span>';
echo '</li>';
}
echo '</ul>';
echo $args['after_widget'];
}
}
示例8: apm_get_page_date
/**
* Retrieves page date the same way it is retrieved in native panel :
* see /wp-admin/includes/class-wp-posts-list-table.php
*/
function apm_get_page_date($node)
{
global $mode;
$post_date = $node->publication_date;
$post_date_gmt = $node->publication_date_gmt;
//For legacy, because APM didn't set the gmt date at page creation before :
if ($node->status == 2 && '0000-00-00 00:00:00' == $post_date_gmt) {
$post_date_gmt = date('Y-m-d H:i:s', strtotime($post_date) - get_option('gmt_offset') * 3600);
}
if ('0000-00-00 00:00:00' == $post_date) {
$t_time = $h_time = __('Unpublished');
$time_diff = 0;
} else {
$t_time = mysql2date(__('Y/m/d g:i:s A'), $post_date, true);
$m_time = $post_date;
$time = mysql2date('G', $post_date_gmt, false);
$time_diff = time() - $time;
if ($time_diff > 0 && $time_diff < DAY_IN_SECONDS) {
$h_time = sprintf(__('%s ago'), human_time_diff($time));
} else {
$h_time = mysql2date(__('Y/m/d'), $m_time);
}
}
$page_date = '<abbr title="' . $t_time . '">' . apply_filters('apm_post_date_column_time', $h_time, $node, 'apm-date', $mode) . '</abbr>';
return $page_date;
}
示例9: sf_custom_comments
function sf_custom_comments($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment;
$GLOBALS['comment_depth'] = $depth;
?>
<li id="comment-<?php
comment_ID();
?>
" <?php
comment_class('clearfix');
?>
>
<div class="comment-wrap clearfix">
<div class="comment-avatar">
<?php
if (function_exists('get_avatar')) {
echo get_avatar($comment, '100');
}
?>
<?php
if ($comment->comment_author_email == get_the_author_meta('email')) {
?>
<span class="tooltip"><?php
_e("Author", "swiftframework");
?>
<span class="arrow"></span></span>
<?php
}
?>
</div>
<div class="comment-content">
<div class="comment-meta">
<?php
printf('<span class="comment-author">%1$s</span> <span class="comment-date">%2$s</span>', get_comment_author_link(), human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ' . __("ago", "swiftframework"));
?>
<div class="comment-meta-actions">
<?php
edit_comment_link(__('Edit', 'swiftframework'), '<span class="edit-link">', '</span><span class="meta-sep"> |</span>');
?>
<?php
if ($args['type'] == 'all' || get_comment_type() == 'comment') {
comment_reply_link(array_merge($args, array('reply_text' => __('Reply', 'swiftframework'), 'login_text' => __('Log in to reply.', 'swiftframework'), 'depth' => $depth, 'before' => '<span class="comment-reply">', 'after' => '</span>')));
}
?>
</div>
</div>
<?php
if ($comment->comment_approved == '0') {
_e("\t\t\t\t\t<span class='unapproved'>Your comment is awaiting moderation.</span>\n", 'swiftframework');
}
?>
<div class="comment-body">
<?php
comment_text();
?>
</div>
</div>
</div>
<?php
}
示例10: widget
function widget($args, $instance)
{
extract($args, EXTR_SKIP);
$instance = wp_parse_args($instance, array('title' => __('Latest Questions', 'dwqa'), 'number' => 5));
echo $before_widget;
echo $before_title;
echo $instance['title'];
echo $after_title;
$args = array('posts_per_page' => $instance['number'], 'order' => 'DESC', 'orderby' => 'post_date', 'post_type' => 'dwqa-question', 'suppress_filters' => false);
$questions = new WP_Query($args);
if ($questions->have_posts()) {
echo '<div class="dwqa-popular-questions">';
echo '<ul>';
while ($questions->have_posts()) {
$questions->the_post();
echo '
<li><a href="' . get_permalink() . '" class="question-title">' . get_the_title() . '</a> ' . __('asked by', 'dwqa') . ' ' . (dwqa_is_anonymous(get_the_ID()) ? __('Anonymous', 'dwqa') : get_the_author_link()) . ', ' . human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';
'</li>';
}
echo '</ul>';
echo '</div>';
}
wp_reset_query();
wp_reset_postdata();
echo $after_widget;
}
示例11: rssmi_show_last_feed_update
/**
* Displays the last time the feed was updated and controls to update now
*
* @return string
*/
function rssmi_show_last_feed_update()
{
$wprssmi_admin_options = get_option('rss_admin_options');
// admin settings
$last_db_update = $wprssmi_admin_options['last_db_update'];
return "\n\t<h3>Last Update of the Feed Database: <em>" . get_date_from_gmt(date('Y-m-d H:i:s', $last_db_update), 'M j, Y @ g:i a') . "; " . human_time_diff($last_db_update, time()) . " ago</em></h3>\n\t<p><button type='button' name='getFeedsNow' id='getFeeds-Now' class='button button-primary' value=''>Update the feed Database</button></p>\n\n\t<div id='gfnote'>\n\t\t<em>(note: this could take several minutes)</em>\n\t</div>\n\t<div id='rssmi-ajax-loader-center'></div>\n\t<p>Think there is a scheduling problem? <a href='http://www.wprssimporter.com/faqs/the-cron-scheduler-isnt-working-whats-happening/' target='_blank'>Read this</a>.</p>";
}
示例12: get_time_until_expiration
/**
* Returns human-readable time until an active license expires
*
* @return string
*/
function get_time_until_expiration()
{
// license expiration is stored as a timestamp
$license_expiration = absint(trim(get_option(SEARCHWP_PREFIX . 'license_expiration')));
$license_expiration_readable = $license_expiration ? human_time_diff(current_time('timestamp'), $license_expiration) : __('License not active', 'searchwp');
return $license_expiration_readable;
}
示例13: widget
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance)
{
$default = array('title' => 'recent tweet', 'number_tweet' => 5, 'user_id' => 'evanto');
$instance = wp_parse_args($instance, $default);
extract($instance);
echo balanceTags($args['before_widget']);
if (!empty($title)) {
echo balanceTags($args['before_title'] . $title . $args['after_title']);
}
if ($user_id) {
$credentials = array('consumer_key' => '18ihEuNsfOJokCLb8SAgA', 'consumer_secret' => '7vTYnLYYiP4BhXvkMWtD3bGnysgiGqYlsPFfwXhGk');
$twitter_api = new Wp_Twitter_Api($credentials);
$query = 'count=' . $number_tweet . '&include_entities=true&include_rts=true&screen_name=' . $user_id;
$args = array('type' => 'statuses/user_timeline');
$twitters = $twitter_api->query($query);
$output = array();
$output[] = '<div class="twitter">';
$output[] = '<ul class="tweet-list list-unstyled">';
if (!isset($twitters['errors']) && count($twitters) > 0 and is_array($twitters)) {
foreach ($twitters as $twitter) {
$twitter = (array) $twitter;
$output[] = '<li class="tweet">';
$output[] = "<span class='tweet-text'><a href='http://twitter.com/" . $user_id . "/status/" . $twitter['id'] . "'>" . human_time_diff(strtotime($twitter['created_at'])) . ' ago</a></span>';
$output[] = "<span class='tweet-time'>" . $twitter['text'] . "</span>";
$output[] = '</li>';
}
}
$output[] = '</ul>';
$output[] = '</div>';
echo implode("\n", $output);
}
}
示例14: column_date
function column_date($post)
{
if ('0000-00-00 00:00:00' == $post->post_date) {
$t_time = $h_time = __('Unpublished');
$time_diff = 0;
} else {
$t_time = get_the_time(__('Y/m/d g:i:s A'));
$m_time = $post->post_date;
$time = get_post_time('G', true, $post);
$time_diff = time() - $time;
if ($time_diff > 0 && $time_diff < DAY_IN_SECONDS) {
$h_time = sprintf(__('%s ago'), human_time_diff($time));
} else {
$h_time = mysql2date(__('Y/m/d'), $m_time);
}
}
if ('excerpt' == $mode) {
echo apply_filters('post_date_column_time', $t_time, $post, $column_name, $mode);
} else {
echo '<abbr title="' . $t_time . '">' . apply_filters('post_date_column_time', $h_time, $post, $column_name, $mode) . '</abbr>';
}
echo '<br />';
if ('publish' == $post->post_status) {
_e('Published');
} elseif ('future' == $post->post_status) {
if ($time_diff > 0) {
echo '<strong class="attention">' . __('Missed schedule') . '</strong>';
} else {
_e('Scheduled');
}
} else {
_e('Last Modified');
}
}
示例15: column_default
function column_default($item, $column_name)
{
global $mspdb;
switch ($column_name) {
case 'shortcode':
return sprintf('[masterslider id="%s"]', $item['ID']);
case 'date_modified':
$orig_time = isset($item['date_modified']) ? strtotime($item['date_modified']) : '';
$time = date_i18n('Y/m/d @ g:i:s A', $orig_time);
$human = human_time_diff($orig_time);
return sprintf('<abbr title="%s">%s</abbr>', $time, $human . __(' ago', 'master-slider'));
case 'date_created':
$orig_time = isset($item['date_created']) ? strtotime($item['date_created']) : '';
$date = date_i18n('Y/m/d', $orig_time);
$time = date_i18n('Y/m/d @ g:i:s A', $orig_time);
return sprintf('<abbr title="%s">%s</abbr>', $time, $date);
case 'slides_num':
global $mspdb;
return $mspdb->get_slider_field_val($item['ID'], 'slides_num');
case 'ID':
case 'title':
return $item[$column_name];
default:
return;
//return print_r( $item, true ) ; //Show the whole array for troubleshooting purposes
}
}