Advertisement
Guest User

tribe_ea_modify_timezone.php

a guest
Jan 16th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. /* Tribe, hijack event time zone before import */
  2. function tribe_ea_modify_timezone ( $event, $record ) {
  3.  
  4. // if event has a timezone just return the event
  5. if ( $event['EventTimeZone'] ) return $event;
  6.  
  7. // if it has no timezone let's convert the event to the site timezone
  8. $tz = new DateTimeZone('America/Denver');
  9.  
  10. $start_date = new DateTime($event['EventStartDate'] . ' ' . $event['EventStartHour'] . ':' . $event['EventStartMinute'] . ':00', new DateTimeZone('UTC'));
  11. $start_date->setTimezone($tz);
  12.  
  13. $event['EventStartDate'] = $start_date->format('Y-m-d');
  14. $event['EventStartHour'] = $start_date->format('H');
  15. $event['EventStartMinute'] = $start_date->format('i');
  16.  
  17. $end_date = new DateTime($event['EventEndDate'] . ' ' . $event['EventEndHour'] . ':' . $event['EventEndMinute'] . ':00', new DateTimeZone('UTC'));
  18. $end_date->setTimezone($tz);
  19.  
  20. $event['EventEndDate'] = $end_date->format('Y-m-d');
  21. $event['EventEndHour'] = $end_date->format('H');
  22. $event['EventEndMinute'] = $end_date->format('i');
  23.  
  24. return $event;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement