KMAIN-160: Shelf Expire Timestamp
authorBill Erickson <berickxx@gmail.com>
Wed, 29 Oct 2014 21:06:23 +0000 (17:06 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
    Cross-port: d73e70c

Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm

index ff0815b..4ba9c3a 100644 (file)
@@ -39,6 +39,7 @@ use OpenSRF::Utils::Cache;
 use OpenSRF::Utils::JSON;
 my $apputils = "OpenILS::Application::AppUtils";
 my $U = $apputils;
+my $tz = DateTime::TimeZone::Local->TimeZone();
 
 __PACKAGE__->register_method(
     method    => "test_and_create_hold_batch",
@@ -1137,6 +1138,15 @@ sub set_hold_shelf_expire_time {
             " with closed date, pushing expire time to $expire_time");
     }
 
+    $expire_time->truncate( to => 'day');
+    $expire_time->add(days => 1);
+    my $temp_expire_time = $expire_time->clone();
+    $temp_expire_time->set_time_zone($tz);
+    if($temp_expire_time->is_dst()) {
+        $expire_time->set(hour => '06', minute => '59', second => '00');
+    } else {
+        $expire_time->set(hour => '07', minute => '59', second => '00');
+    }
     $hold->shelf_expire_time($expire_time->strftime('%FT%T%z'));
     return undef;
 }