<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=SetTimeWorkedAutomatically</id>
	<title>SetTimeWorkedAutomatically - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=SetTimeWorkedAutomatically"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=SetTimeWorkedAutomatically&amp;action=history"/>
	<updated>2026-08-21T20:02:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=SetTimeWorkedAutomatically&amp;diff=3552&amp;oldid=prev</id>
		<title>Admin: 40 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=SetTimeWorkedAutomatically&amp;diff=3552&amp;oldid=prev"/>
		<updated>2016-04-06T20:37:43Z</updated>

		<summary type="html">&lt;p&gt;40 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
Searching on past threads, I couldn&amp;#039;t find how to set the &amp;quot;[[TimeWorked]]&amp;quot; automatically when a ticket was resolved, taking into account the &amp;quot;Started&amp;quot; and the &amp;quot;Resolved&amp;quot; dates. This prompted me to developed the following Scrip, which uses Date::Calc to find the date difference and update the [[TimeWorked]] field. Does RT already provide such an option?&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Miguel&lt;br /&gt;
&lt;br /&gt;
:That&amp;#039;s not what the field is meant for. It&amp;#039;s hours spent working, not days until the ticket was closed. In general the former will be a small fraction of the latter. --Jerrad&lt;br /&gt;
&lt;br /&gt;
:I built upon the original scrip to add the option to control closed hours and weekends. I also added comments and color-coding to the perl text. --Max&lt;br /&gt;
&lt;br /&gt;
:- To change the amount of closed hours, edit the number value of the &amp;quot;$closed_hours&amp;quot; variable. It is currently set to 15.( &amp;#039;&amp;#039;E.G. 9am -&amp;gt; 6pm = 9 hours. 24 - 9 = 15 hours&amp;#039;&amp;#039;) &lt;br /&gt;
:- To change the amount of weekend days to count, edit the number value of the &amp;quot;$weekend_closed_days&amp;quot; variable. It is currently set to 2 (&amp;#039;&amp;#039;E.G. Saturday + Sunday = 2 days&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
* Condition: On Resolve&lt;br /&gt;
* Action: User Defined&lt;br /&gt;
* Template: Global template: Blank&lt;br /&gt;
* Stage: &amp;#039;&amp;#039;&amp;#039;[[TransactionCreate|Transactio]][[TransactionCreate|nBatch]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Custom action preparation code: &amp;#039;&amp;#039;&amp;#039;return 1;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Custom action cleanup code:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;use&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; Date::Calc qw(Delta_DHMS);&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Declare relevant variables&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$time_elapsed&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;amp;quot;0&amp;amp;quot;&amp;lt;/font&amp;gt;;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_started&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;undef&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_resolved&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;undef&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@diff&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_created&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_started&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_resolved&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_last_updated&amp;lt;/font&amp;gt;);&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Get ticket date values and hold them in variables&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_created_string&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$self&amp;lt;/font&amp;gt;-&amp;gt;TicketObj-&amp;gt;Created;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_started_string&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$self&amp;lt;/font&amp;gt;-&amp;gt;TicketObj-&amp;gt;Started;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_resolved_string&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$self&amp;lt;/font&amp;gt;-&amp;gt;TicketObj-&amp;gt;Resolved;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_last_updated_string&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$self&amp;lt;/font&amp;gt;-&amp;gt;TicketObj-&amp;gt;LastUpdated;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket created date string is in a (YYYY-MM-DD HH:MM:SS) format&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_created_string&amp;lt;/font&amp;gt; =~ &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;/(\d+)\-(\d+)\-(\d+)\s(\d+)\:(\d+)\:(\d+)/&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array out of the individual date &amp;amp;amp; time values&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_created&amp;lt;/font&amp;gt; = (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$3&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$4&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$5&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$6&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket started date string is in a (YYYY-MM-DD HH:MM:SS) format&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_started_string&amp;lt;/font&amp;gt; =~ &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;/(\d+)\-(\d+)\-(\d+)\s(\d+)\:(\d+)\:(\d+)/&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If ticket starts date is unset&amp;lt;/font&amp;gt;  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;(&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt; == &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;1970&amp;lt;/font&amp;gt;){  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Set not_started variable to true&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_started&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;amp;quot;1&amp;amp;quot;&amp;lt;/font&amp;gt;;  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Otherwise&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# The ticket started date has not been set&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_started&amp;lt;/font&amp;gt; = (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$3&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$4&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$5&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$6&amp;lt;/font&amp;gt;);  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket resolved date string is in a (YYYY-MM-DD HH:MM:SS) format&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_resolved_string&amp;lt;/font&amp;gt; =~ &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;/(\d+)\-(\d+)\-(\d+)\s(\d+)\:(\d+)\:(\d+)/&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array out of the individual date &amp;amp;amp; time values&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If ticket resolved date is unset&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt; == &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;1970&amp;lt;/font&amp;gt;){  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Set not_resolved variable to true&amp;lt;/font&amp;gt;  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_resolved&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;amp;quot;1&amp;amp;quot;&amp;lt;/font&amp;gt;;  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Otherwise&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# The ticket resolved date has not been set&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_resolved&amp;lt;/font&amp;gt; = (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$3&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$4&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$5&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$6&amp;lt;/font&amp;gt;);  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket last updated date string is in a (YYYY-MM-DD HH:MM:SS) format&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$date_last_updated_string&amp;lt;/font&amp;gt; =~ &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;/(\d+)\-(\d+)\-(\d+)\s(\d+)\:(\d+)\:(\d+)/&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array out of the individual date &amp;amp;amp; time values&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_last_updated&amp;lt;/font&amp;gt; = (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$1&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$2&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$3&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$4&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$5&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$6&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket started and resolved dates have not been set&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_started&amp;lt;/font&amp;gt; &amp;amp;amp;&amp;amp;amp; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_resolved&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array of delta values using the ticket created &amp;amp;amp; last updated dates&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@diff&amp;lt;/font&amp;gt; = Delta_DHMS(&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_created&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_last_updated&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;} &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket started date has not been set&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;elsif&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_started&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array of delta values using the ticket created &amp;amp;amp; resolved dates&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@diff&amp;lt;/font&amp;gt; = Delta_DHMS(&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_created&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_resolved&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;} &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the ticket resolved date has not been set&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;elsif&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$not_resolved&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array of delta values using the ticket started &amp;amp;amp; last updated dates&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@diff&amp;lt;/font&amp;gt; = Delta_DHMS(&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_started&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_last_updated&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;} &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Create an array of delta values using the ticket started &amp;amp;amp; resolved dates&amp;lt;/font&amp;gt;  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@diff&amp;lt;/font&amp;gt; = Delta_DHMS(&amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_started&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;purple&amp;quot;&amp;gt;@date_resolved&amp;lt;/font&amp;gt;); &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Only count open business hours&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$closed_hours&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$diff&amp;lt;/font&amp;gt;[&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;];&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Option to remove weekends&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$weekend_closed_days&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$week_count&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$i&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$i&amp;lt;/font&amp;gt; &amp;lt;= &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt;; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$i&amp;lt;/font&amp;gt; += &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;7&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$week_count&amp;lt;/font&amp;gt; += &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;} &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt; - (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$week_count&amp;lt;/font&amp;gt; * &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$weekend_closed_days&amp;lt;/font&amp;gt;);&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Convert the results into minutes&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$day_to_minutes&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt; * &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;1440&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$hour_to_minutes&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$diff&amp;lt;/font&amp;gt;[&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;1&amp;lt;/font&amp;gt;] * &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;60&amp;lt;/font&amp;gt;; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$closed_hours_to_minutes&amp;lt;/font&amp;gt; = (&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;60&amp;lt;/font&amp;gt; * &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$closed_hours&amp;lt;/font&amp;gt;) * &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$days&amp;lt;/font&amp;gt;;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Calculate the elapsed time&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;my&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$time_elapsed_sum&amp;lt;/font&amp;gt; = &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$day_to_minutes&amp;lt;/font&amp;gt; + &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$hour_to_minutes&amp;lt;/font&amp;gt; + &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$diff&amp;lt;/font&amp;gt;[&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt;] - &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$closed_hours_to_minutes&amp;lt;/font&amp;gt;;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# If the sum of the elapsed times is greater then zero&amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$time_elapsed_sum&amp;lt;/font&amp;gt; &amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0&amp;lt;/font&amp;gt;) {  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Set the elapsed time &amp;lt;/font&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$time_elapsed&amp;lt;/font&amp;gt; = qq($time_elapsed_sum\.$diff[&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;3&amp;lt;/font&amp;gt;]); &lt;br /&gt;
&amp;lt;br&amp;gt;}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Log successful scrip execution&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$RT::Logger&amp;lt;/font&amp;gt;-&amp;gt;info(&amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;amp;quot;\n\nSetting TimeWorked on ticket to: &amp;lt;/font&amp;gt; $time_elapsed&amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/font&amp;gt;);&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;# Set the ticket worked time to the elapsed time&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$self&amp;lt;/font&amp;gt;-&amp;gt;TicketObj-&amp;gt;SetTimeWorked( &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;$time_elapsed&amp;lt;/font&amp;gt; );&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;----&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>