BillAskaga Posted August 26, 2013 Share Posted August 26, 2013 I'd like to find out how many seconds ago a given file was last written to. I guess you can get the current time and date, as well as the modification date of the file, and calculate a difference of the two. However, i haven't been able to figure out how. I took a look at the documentation of Date.au3 and bumped into functions returning all sorts of datetime formats and "structs" (which the core language tutorial didn't mention, sorry, I'm a noob ) I'd really appreciate if someone could point me in the right direction! Thanks! Link to comment Share on other sites More sharing options...
Solution FireFox Posted August 26, 2013 Solution Share Posted August 26, 2013 Hi,Welcome to the autoit forum Here you go:#include <FileConstants.au3> #include <Date.au3> Local $aTime = FileGetTime(@ScriptFullPath, $FT_MODIFIED) Local $sDate = $aTime[0] & "/" & $aTime[1] & "/" & $aTime[2] & " " & $aTime[3] & ":" & $aTime[4] & ":" & $aTime[5] ConsoleWrite("last modified: " & _DateDiff("s", $sDate, _NowCalc()) & " seconds ago." & @CrLf)Br, FireFox. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 26, 2013 Moderators Share Posted August 26, 2013 (edited) BillAskaga,Welcome to the AutoIt forum. Use FileGetTime to get the "last modified" date of the file - I suggest you get the result in an array to use as below.In order to use _DateDiff you need a specific format (YYYY/MM/DD) - so you can create that from the array elements returned from FileGetTime by doing something like this:$sModDate = $aArray[0] & "/" & $aArray[1] & "/" & $aArray[2]You can get the current time in the same manner using the @YEAR, @MON, & @MDAY macros or use _NowCalc (this does return the time as well, so the macros might be a better bet).Now all you have to do is decide is how you want the return from _DateDiff to be calculated (in days and so "D" probably) and Robert is your mother's brother. Give it a go yourself - you know where we are if you run into difficulties. M23Edit: I see you have already found a "fishmonger" and not a "net repairer"! Edited August 26, 2013 by Melba23 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 Link to comment Share on other sites More sharing options...
FireFox Posted August 26, 2013 Share Posted August 26, 2013 @Melba23Your answer is for the explanation, very descriptive as usual Link to comment Share on other sites More sharing options...
BillAskaga Posted August 26, 2013 Author Share Posted August 26, 2013 @FireFox & @Melba23 Your answers have given me exactly what i needed. Thanks a lot! Link to comment Share on other sites More sharing options...
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