-
Author
-
March 20, 2015 at 23:00 #50998juandiasParticipant
How can i limit update time to just hours/days and not seconds
March 23, 2015 at 18:07 #51201RaduModeratorHello,
1 Hour = 3600000 miliseconds
2 Hours = 7200000 miliseconds
6 Hours = 21600000 miliseconds
12 Hours = 43200000 miliseconds
24 Hours = 86400000 milisecondsJust convert hours or days to miliseconds.
Cheers
Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solutionMarch 23, 2015 at 23:37 #51281juandiasParticipantSorry, where i find that configuration? i cant find it.
Thanks.
March 24, 2015 at 01:57 #51295juandiasParticipantI want the update time in
https://www.dropbox.com/s/t07jrdt9edqd7az/Captura%20de%20pantalla%202015-03-23%2019.00.54.png?dl=0as in the template
https://www.dropbox.com/s/h8j075k4il5s0la/Captura%20de%20pantalla%202015-03-23%2019.01.18.png?dl=0I mean, not wirh much details… just hours, or days. not minutes, nor seconds.
How can I do that? and where ?
thank you!March 24, 2015 at 18:45 #51365RaduModeratorHello,
Try with this code
Add this code in kleo-child functions.php
COPY CODE/** * Modify bbp_get_time_since() output * -------------------------------------------------------------------------------------------*/ add_filter('bbp_get_time_since', 'aq_get_time_since', 10, 3); function aq_get_time_since( $output, $older_date, $newer_date ) { // Setup the strings $unknown_text = apply_filters( 'bbp_core_time_since_unknown_text', __( 'sometime', 'bbpress' ) ); $right_now_text = apply_filters( 'bbp_core_time_since_right_now_text', __( 'right now', 'bbpress' ) ); $ago_text = apply_filters( 'bbp_core_time_since_ago_text', __( '%s ago', 'bbpress' ) ); // array of time period chunks $chunks = array( array( 60 * 60 * 24 * 365 , __( 'year', 'bbpress' ), __( 'years', 'bbpress' ) ), array( 60 * 60 * 24 * 30 , __( 'month', 'bbpress' ), __( 'months', 'bbpress' ) ), array( 60 * 60 * 24 * 7, __( 'week', 'bbpress' ), __( 'weeks', 'bbpress' ) ), array( 60 * 60 * 24 , __( 'day', 'bbpress' ), __( 'days', 'bbpress' ) ), array( 60 * 60 , __( 'hour', 'bbpress' ), __( 'hours', 'bbpress' ) ), array( 60 , __( 'minute', 'bbpress' ), __( 'minutes', 'bbpress' ) ), array( 1, __( 'second', 'bbpress' ), __( 'seconds', 'bbpress' ) ) ); if ( !empty( $older_date ) && !is_numeric( $older_date ) ) { $time_chunks = explode( ':', str_replace( ' ', ':', $older_date ) ); $date_chunks = explode( '-', str_replace( ' ', '-', $older_date ) ); $older_date = gmmktime( (int) $time_chunks[1], (int) $time_chunks[2], (int) $time_chunks[3], (int) $date_chunks[1], (int) $date_chunks[2], (int) $date_chunks[0] ); } // $newer_date will equal false if we want to know the time elapsed // between a date and the current time. $newer_date will have a value if // we want to work out time elapsed between two known dates. $newer_date = ( !$newer_date ) ? strtotime( current_time( 'mysql' ) ) : $newer_date; // Difference in seconds $since = $newer_date - $older_date; // Something went wrong with date calculation and we ended up with a negative date. if ( 0 > $since ) { $output = $unknown_text; // We only want to output two chunks of time here, eg: // x years, xx months // x days, xx hours // so there's only two bits of calculation below: } else { // Step one: the first chunk for ( $i = 0, $j = count( $chunks ); $i < $j; ++$i ) { $seconds = $chunks[$i][0]; // Finding the biggest chunk (if the chunk fits, break) $count = floor( $since / $seconds ); if ( 0 != $count ) { break; } } // If $i iterates all the way to $j, then the event happened 0 seconds ago if ( !isset( $chunks[$i] ) ) { $output = $right_now_text; } else { // Set output var $output = ( 1 == $count ) ? '1 '. $chunks[$i][1] : $count . ' ' . $chunks[$i][2]; // No output, so happened right now if ( ! (int) trim( $output ) ) { $output = $right_now_text; } } } return $output; }
Let me know if it works
Cheers
Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solutionMay 2, 2015 at 11:53 #57031joyParticipantHello, that code does not show the hours. I had a post with a freshness of 1 day and 7 hours ago. It dropped the 7 hours and only displays as 1 day.
I would like the freshness to show the same way as this forums does. It just minutes, until it reaches an hour, then only hours, then days and hours, etc. But it does not display the word “ago”. Can you help? Thank you.
May 6, 2015 at 14:40 #57568RaduModeratorHello,
That function it’s identically like this on this forum.
If this function does not help you, you can modify it…
Cheers
Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution -
AuthorPosts
The forum ‘KLEO’ is closed to new topics and replies.