Snarg Posted December 21, 2003 Posted December 21, 2003 Greetings fellow AutoIt users. I have what would seem to be a simple problem. I would like to read in the date a script was started to an .ini file. This is easy enough. I would like to also display this date in a SplashText window. I can do that to, no problem. The problem I am having is converting the %A_WDAY% from a number to an actual day of the week. This is what I have tried: IfEqual, A_WDAY, 1, SetEnv, A_WDAY, Sunday It still displays the day of the week as a number. Any help would be greatly appreciated. Thank you. A little reading goes a long way. Post count means nothing.
Developers Jos Posted December 21, 2003 Developers Posted December 21, 2003 shouldn't it be: IfEqual, A_WDAY, 1, SetEnv, S_WDAY, Sunday IfEqual, A_WDAY, 2, SetEnv, S_WDAY, Monday then display %S_WDAY% Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
Snarg Posted December 21, 2003 Author Posted December 21, 2003 Perfect! Thank you very much. A little reading goes a long way. Post count means nothing.
Snarg Posted December 21, 2003 Author Posted December 21, 2003 Ok, I think I have this correct. Would someone take a look at it and let me know if I did anything wrong? Thank you. expandcollapse popupSetEnv, RunDate, %A_WDAY%: %A_HOUR%:%A_MIN% ;Get the current date/time IfLessOrEqual, A_HOUR, 11, SetEnv, AM_PM, AM IfGreaterOrEqual, A_HOUR, 12, SetEnv, AM_PM, PM ;Soon to be used for display purposes IfEqual, A_WDAY, 1, SetEnv, S_WDAY, Sunday IfEqual, A_WDAY, 2, SetEnv, S_WDAY, Monday IfEqual, A_WDAY, 3, SetEnv, S_WDAY, Tuesday IfEqual, A_WDAY, 4, SetEnv, S_WDAY, Wendsday IfEqual, A_WDAY, 5, SetEnv, S_WDAY, Thrusday IfEqual, A_WDAY, 6, SetEnv, S_WDAY, Friday IfEqual, A_WDAY, 7, SetEnv, S_WDAY, Saturday ;Change a number to an actual day IfEqual, A_HOUR, 00, SetEnv, S_HOUR, 0 IfEqual, A_HOUR, 01, SetEnv, S_HOUR, 1 IfEqual, A_HOUR, 02, SetEnv, S_HOUR, 2 IfEqual, A_HOUR, 03, SetEnv, S_HOUR, 3 IfEqual, A_HOUR, 04, SetEnv, S_HOUR, 4 IfEqual, A_HOUR, 05, SetEnv, S_HOUR, 5 IfEqual, A_HOUR, 06, SetEnv, S_HOUR, 6 IfEqual, A_HOUR, 07, SetEnv, S_HOUR, 7 IfEqual, A_HOUR, 08, SetEnv, S_HOUR, 8 IfEqual, A_HOUR, 09, SetEnv, S_HOUR, 9 IfEqual, A_HOUR, 10, SetEnv, S_HOUR, 10 IfEqual, A_HOUR, 11, SetEnv, S_HOUR, 11 IfEqual, A_HOUR, 12, SetEnv, S_HOUR, 12 IfEqual, A_HOUR, 13, SetEnv, S_HOUR, 1 IfEqual, A_HOUR, 14, SetEnv, S_HOUR, 2 IfEqual, A_HOUR, 15, SetEnv, S_HOUR, 3 IfEqual, A_HOUR, 16, SetEnv, S_HOUR, 4 IfEqual, A_HOUR, 17, SetEnv, S_HOUR, 5 IfEqual, A_HOUR, 18, SetEnv, S_HOUR, 6 IfEqual, A_HOUR, 19, SetEnv, S_HOUR, 7 IfEqual, A_HOUR, 20, SetEnv, S_HOUR, 8 IfEqual, A_HOUR, 21, SetEnv, S_HOUR, 9 IfEqual, A_HOUR, 22, SetEnv, S_HOUR, 10 IfEqual, A_HOUR, 23, SetEnv, S_HOUR, 11 ;Change from a 24 hour clock to a normal, human clock SplashTextOn, 200, 100, Script Staus, Script started on: %S_WDAY%: %S_HOUR%:%A_MIN%%AM_PM% ;Finaly, display when the script started A little reading goes a long way. Post count means nothing.
Developers Jos Posted December 22, 2003 Developers Posted December 22, 2003 (edited) Ok, I think I have this correct. Would someone take a look at it and let me know if I did anything wrong? Thank you.Looks fine to me... Just 1 minor remarks:- you could save some lines by replacing the 24 hour IF statements with something like:SetEnv, S_HOUR, %A_HOUR%IfGreater, S_HOUR, 12, EnvSub,S_HOUR, 12IfLess, S_HOUR, 10, StringTrimLeft, S_HOUR , S_HOUR, 1Jos Edited December 23, 2003 by JdeB SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
Recommended Posts