Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Date Functions
- *
- * Display functions (template-tags) for use in WordPress templates.
- */
- // Don't load directly
- if ( !defined('ABSPATH') ) { die('-1'); }
- if( class_exists( 'TribeEvents' ) ) {
- /**
- * Start Date
- *
- * Returns the event start date and time
- *
- * @param int $postId (optional) This only works for non recurring events
- * @param bool $displayTime If true shows date and time, if false only shows date
- * @param string $dateFormat Allows date and time formating using standard php syntax (http://php.net/manual/en/function.date.php)
- * @return string Date
- * @todo support $postId for recurring events.
- * @since 2.0
- */
- function tribe_get_start_date( $postId = null, $displayTime = true, $dateFormat = '' ) {
- $postId = TribeEvents::postIdHelper( $postId );
- if (!$postId || ( function_exists('tribe_is_recurring_event') && tribe_is_recurring_event( $postId ) ) ) {
- global $post;
- } else {
- $post = get_post($postId);
- }
- if( tribe_get_all_day( $postId ) )
- $displayTime = false;
- if( empty($post->EventStartDate) )
- $post->EventStartDate = tribe_get_event_meta( $postId, '_EventStartDate', true );
- if( isset($post->EventStartDate) ){
- $date = strtotime( $post->EventStartDate );
- }else{
- return; // '—';
- }
- return tribe_event_format_date($date, $displayTime, $dateFormat );
- }
- /**
- * End Date
- *
- * Returns the event end date
- *
- * @param int $postId (optional) this only works for non recurring events
- * @param bool $displayTime If true shows date and time, if false only shows date
- * @param string $dateFormat Allows date and time formating using standard php syntax (http://php.net/manual/en/function.date.php)
- * @return string Date
- * @todo support $postId for recurring events.
- * @since 2.0
- */
- function tribe_get_end_date( $postId = null, $displayTime = 'true', $dateFormat = '' ) {
- $postId = TribeEvents::postIdHelper( $postId );
- if (!$postId || ( function_exists('tribe_is_recurring_event') && tribe_is_recurring_event( $postId ) ) ) {
- global $post;
- } else {
- $post = get_post($postId);
- }
- if( tribe_get_all_day( $postId ) )
- $displayTime = false;
- if( empty($post->EventEndDate))
- $post->EventEndDate = tribe_get_event_meta( $postId, '_EventEndDate', true );
- if( isset($post->EventEndDate) ){
- $date = strtotime( $post->EventEndDate );
- }else{
- return; // '—';
- }
- return tribe_event_format_date($date, $displayTime, $dateFormat );
- }
- /**
- * Formatted Date
- *
- * Returns formatted date
- *
- * @param string $date
- * @param bool $displayTime If true shows date and time, if false only shows date
- * @param string $dateFormat Allows date and time formating using standard php syntax (http://php.net/manual/en/function.date.php)
- * @return string
- * @since 2.0
- */
- function tribe_event_format_date($date, $displayTime = true, $dateFormat = '') {
- $tribe_ecp = TribeEvents::instance();
- if( $dateFormat ) $format = $dateFormat;
- else $format = get_option( 'date_format', TribeDateUtils::DATEONLYFORMAT );
- if ( $displayTime )
- $format = $tribe_ecp->getTimeFormat( $format );
- $shortMonthNames = ( strstr( $format, 'M' ) ) ? true : false;
- $date = date_i18n ( $format, $date );
- return str_replace( array_keys($tribe_ecp->monthNames( $shortMonthNames )), $tribe_ecp->monthNames( $shortMonthNames ), $date);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement