# Expression in time (perspective)

**URL:** <https://forum.inductiveautomation.com/t/expression-in-time-perspective/45097>\
**Category:** Ignition\
**Tags:** ignition80, ignition81, scripting, perspective\
**Created:** [March 31, 2021, 7:45am UTC](https://forum.inductiveautomation.com/t/expression-in-time-perspective/45097 "2021-03-31T07:45:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrii.Randiuk](https://avatars.discourse-cdn.com/v4/letter/a/b3f665/32.png) [@Andrii.Randiuk](https://forum.inductiveautomation.com/u/Andrii.Randiuk)\
**Post date:** [March 31, 2021, 7:45am UTC](https://forum.inductiveautomation.com/t/expression-in-time-perspective/45097/1 "2021-03-31T07:45:14Z")

</div>

Hi everybody)  
I have an issue with creating the period. Basically problem is Custom Period: when I want to set up the date and time in popup-calendar it changing automatically in a second to “Custom”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd HH:mm:ss”)

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/8/18aa361a298b2c49e9834c3241fbcf0e81aa7535.png)

this is my code for start date :  
CAse ({…/Period.props.value},  
“Past 30 Min”,dateFormat(dateArithmetic(now(),-30, “Minute”), “yyyy-MM-dd HH:mm:ss”),  
“Past Hour”, dateFormat(dateArithmetic(now(),-1, “Hour”), “yyyy-MM-dd HH:mm:ss”),  
“Past 2 Hour”, dateFormat(dateArithmetic(now(),-2, “Hour”), “yyyy-MM-dd HH:mm:ss”),  
“Past 4 Hour”, dateFormat(dateArithmetic(now(),-4, “Hour”), “yyyy-MM-dd HH:mm:ss”),  
“Past 8 Hour”, dateFormat(dateArithmetic(now(),-8, “Hour”), “yyyy-MM-dd HH:mm:ss”),  
“Current Day”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 00:00:00”),

“Morning”, (if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“2:30:00”,  
dateFormat(dateArithmetic(now(0),-1, “Day”), “yyyy-MM-dd 2:30:00”),dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 2:30:00”))),

“Daylight”, (if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“7:30:00”,  
dateFormat(dateArithmetic(now(0),-1, “Day”), “yyyy-MM-dd 7:30:00”),dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 7:30:00”))),

“Twilight”, (if (dateFormat(dateArithmetic(now(),0, “Hours”), “HH:mm:ss”)\<“13:00:00”,  
dateFormat(dateArithmetic(now(0),-1, “Day”), “yyyy-MM-dd 13:00:00”),dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 13:00:00”))),

“Night”, (if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“18:30:00”,  
dateFormat(dateArithmetic(now(0),-1, “Day”), “yyyy-MM-dd 18:30:00”),dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 18:30:00”))),

“Wrap Down”, (if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“23:30:00”,  
dateFormat(dateArithmetic(now(0),-1, “Day”), “yyyy-MM-dd 23:30:00”),dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 23:30:00”))),

“Current Sort”,  
if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“7:30:00”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 2:30:00”),  
if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“13:00:00”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 7:30:00”),  
if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“18:30:00”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 13:00:00”),  
if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“23:30:00”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 18:30:00”),  
if (dateFormat(dateArithmetic(now(),0, “Day”), “HH:mm:ss”)\<“2:30:00”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd 23:30:00”),  
dateFormat(dateArithmetic(now(),0, “Day”), “yyyy-MM-dd HH:mm:ss”)))))),

“Custom”, dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd HH:mm:ss”),  
dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd HH:mm:ss”))

Next Code from end date(only custom period):  
“Custom”,if (dateIsBetween(dateFormat(dateArithmetic(now(0),0, “Day”), “yyyy-MM-dd HH:mm:ss”), toDate({…/StartTime.props.value}), toDate(dateFormat(dateArithmetic({…/StartTime.props.value}, 7, “day”), “yyyy-MM-dd HH:00:00”))),  
todate(dateFormat(dateArithmetic(now(0), 0, “Day”), “yyyy-MM-dd HH:00:00”)),toDate(dateFormat(dateArithmetic({…/StartTime.props.value}, 7, “day”), “yyyy-MM-dd HH:00:00”))),
