Thanks Wolfgang, Pete and Phil!
The following was coded to resolve the issue
:SET &ADATE# = &$PHYS_DATE_YYYYMMDD#
:SET &YDATE# = sub_days(&ADATE#,10)
:SET &AYYYY# = STR_CUT(&ADATE#,1,4)
:SET &AYY# = STR_CUT(&ADATE#,3,2)
:SET &AMM# = STR_CUT(&ADATE#,5,2)
:SET &YMM# = STR_CUT(&YDATE#,5,2)
:SET &ADD# = STR_CUT(&ADATE#,7,2)
:SET &AD# = FORMAT(&ADD#)
:SET &ANR# = WEEKDAY_NR(&ADATE#)
:SET &ADAY# = GET_VAR(VARA.DAYS,&ANR#)
:SET &AMONTH# = GET_VAR(VARA.MONTHS,&AMM#)
:SET &YMONTH# = GET_VAR(VARA.MONTHS,&YMM#)
:IF &ADD# = "01" OR "21" OR "31"
: SET &DDSUFF# = "ST"
: ELSE
: IF &ADD# = "02" OR "22"
: SET &DDSUFF# = "ND"
: ELSE
: IF &ADD# = "03" OR "23"
: SET &DDSUFF# = "RD"
: ELSE
: SET &DDSUFF# = "TH"
: ENDIF
: ENDIF
:ENDIF
:SET &ATIME# = &$PHYS_TIME_HHMMSS#
:SET &AHH# = STR_CUT(&ATIME#,1,2)
:SET &AMN# = STR_CUT(&ATIME#,3,2)
:SET &***# = STR_CUT(&ATIME#,5,2)
:SET &ESPADATE# = "&ADAY# &AMONTH# &AD#&DDSUFF#, &AYYYY#"
:SET &ESPPDATE# = &ADATE#
:SET &ESPATIME# = "&AHH#.&AMN#.&***#"
:SET &ESPAMM# = &AMM#
:SET &PMOMMM# = STR_CUT(&YMONTH#,1,3)
The submitted JCL successfully resolved the variable to
//SORTOUT DD DSN=PLST.PRM.LST.HISTORY.Y2018.NOV.(+1),