tommytx Posted February 24, 2013 Posted February 24, 2013 (edited) Back in the good old days of PHP and even now.. you could set the date and time up any way you liked by just adding any separator you liked and positioning the variables in any sort of way... But I cannot find the same here in autoit unless I just don't understand what I am reading.. For example my date time comes out: 2/23/2013 and time is ok like 13:51:34 for 24 hour time... but here is what i need: 2013-23-02 13:51:34 but to get this I am doing a lot of jacking around... am I making this too hard? $mytime = _NowDate() & " " & _NowTime(5) 2/23/2013 13:51:34 Need 2013-23-02 13:51:34 Just changing the : to a dash and changing the / to a dash.. But isn't there a format that gives the above without all the work? $fname = "data\" & $key_phrase & "-" & $mytime & ".htm" $fname = StringRegExpReplace($fname, "/", "-") $fname = StringRegExpReplace($fname, " ", "-") $fname = StringRegExpReplace($fname, ":", "-") Edited February 24, 2013 by tommytx
kylomas Posted February 24, 2013 Posted February 24, 2013 Try this #include <date.au3> $str = stringregexpreplace(_nowcalc(),'/','-') ConsoleWrite($str & @LF) kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill
Moderators Melba23 Posted February 24, 2013 Moderators Posted February 24, 2013 tommytx, Try Malkey's _Date_Time_Convert UDF - it converts to and from any format you want. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
water Posted February 24, 2013 Posted February 24, 2013 Maybe _DateTimeFormat is what you need. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
kylomas Posted February 24, 2013 Posted February 24, 2013 (edited) tommytx, It appears that you are trying to construct a date/time stamped file name. You might try something like one of these: #include <date.au3> local $file_name = 'My_Base_Name_' & @year & '-' & @mon & '-' & @mday & '_' & @hour & '-' & @min & '-' & @SEC ConsoleWrite($file_name & @LF) $file_name = 'My_Base_Name_' & stringregexpreplace(_now(),'[/ :]','-') ConsoleWrite($file_name & @LF) kylomas edit: _tempfile() might suit your need if you do not need to control the formatting Edited February 24, 2013 by kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill
tommytx Posted February 24, 2013 Author Posted February 24, 2013 Kylomas: Thanks that worked perfect... also thanks for the suggestions from all the others... sorry for the long acknowledgement, as it appears I did not get on the auto notify list... so did not get notified of all the fantastic activity on this thread.... sure not like Sales Force.. almost no one ever answers.....
kylomas Posted February 24, 2013 Posted February 24, 2013 If you are writing log type records _filewritelog() is a UDF that makes this easy. It also allows for writing to either the beginning or end of the log file. Good Luck, kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill
RichardL Posted February 25, 2013 Posted February 25, 2013 If you use @year...@sec is it possible to get incorrect values by reading across a whole minute change? Better to read the whole date-time from the OS in one go, then reformat.
kylomas Posted February 25, 2013 Posted February 25, 2013 RichardL,If you use @year...@sec is it possible to get incorrect values by reading across a whole minute change?Yes, for timing or duration use one of the timer functions or UDF's. This is a simple date/time stamp on a log record or file name. Better to read the whole date-time from the OS in one go, then reformat. Depends on appplication...kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now