[rt-users] Going crazy with RT 3.8 and Timezones for Display Dates

Christian Loos cloos at netcologne.de
Thu Jul 1 04:49:49 EDT 2010


Hi Torsten,

try this:

my $DUEDATE = $self->TicketObj->FirstCustomFieldValue('Date');
my $DUETIME = $self->TicketObj->FirstCustomFieldValue('Time');
my $DUE = $DUEDATE." ".$DUETIME;
my $DATE = RT::Date->new( $session{'CurrentUser'} );
$DATE->Set(
    Format => 'unknown',
    Value => $DUE,
    Timezone => 'UTC',
);
$self->TicketObj->SetDue( $DATE->ISO );
return 1;

Chris

Am 30.06.2010 18:44, schrieb Torsten Brumm:
> Hi RT Users,
> since we are planing our RT 3.8 migration, we are cross checking all our
> scrips and some scrips with time calculaltions driving me mad.
> 
> Example from RT 3.6.x
> 
> We have two CF's: Date and the other Time
> 
> CF.Date
> CF.Time
> 
> The user is entering the date and the time in utc normally - our RT is
> running in UTC
> 
> Then i have a tiny scrip:
> 
> my $DUEDATE = $self->TicketObj->FirstCustomFieldValue('Date');
> my $DUETIME = $self->TicketObj->FirstCustomFieldValue('Time');
> my $DUE = $DUEDATE." ".$DUETIME;
> $self->TicketObj->SetDue($DUE);
> return 1;
> 
> Under RT 3.6. RT was setting this simply to the entered values, all was
> fine.
> 
> Now with RT 3.8 RT the user is able to enter his timezone offset for
> Display and RT is adding the Timezone Difference to this value.
> 
> Any hints how to prevent this? or to make sure to get the correct value,
> entered by the user?
> 
> Torsten
> 
> 
> -- 
> MFG
> 
> Torsten Brumm
> 
> http://www.brumm.me
> http://www.elektrofeld.de
> 
> 
> 
> 
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
> Buy a copy at http://rtbook.bestpractical.com




More information about the rt-users mailing list