Jump to content
Sign in to follow this  

Time Calculation Problem

Recommended Posts



I can not get a time calculation to work. It's probably something simple I'm missing:


Case $msg = $settime
                $dt = GUICtrlRead (11)
                ;$tm = GUICtrlRead (12)
                $tm = "15:07:52"
                $dt = StringStripWS($dt, 3)
                $tm = StringStripWS($tm, 3)
                $dtrgex = StringRegExpReplace($dt, '(d{1,2})/(d{1,2})/(d{4})', '$3/$2/$1 ')

                ConsoleWrite("|" & $dtrgex & $tm & "|") ; future time

                $DateCalc = _DateDiff('s', _NowCalc(), $dtrgex & ' ' & $tm)

                ;$DateCalc = _DateDiff('s', _DateTimeFormat(_NowCalc(), 2) & ' ' & _DateTimeFormat(_NowCalc(), 5), $dtrgex & ' ' & $tm) ; this didn't work either...

                ConsoleWrite("DateCalc: " & $DateCalc & @LF)


I'm getting 0 for the date calculation. Obviously I'm doing something wrong. I would be grateful for help.


|2013/9/7 15:07:52|
DateCalc: 0

  • Like 1

Share this post

Link to post
Share on other sites


You have the wrong format for the date. You need YYYY/MM/DD - you are providing YYYY/M/D. ;)

I would ensure the correct 0-padded format using StringFormat like this:

#include <Date.au3>

$dt = "2013/9/7"
$tm = "15:07:52"

$aSplit = StringSplit($dt, "/")
$dt_Format = StringFormat("%04d/%02d/%02d", $aSplit[1], $aSplit[2], $aSplit[3])

ConsoleWrite("|" & $dt_Format & $tm & "|" & @CRLF) ; future time

$DateCalc = _DateDiff('s', _NowCalc(), $dt_Format & ' ' & $tm)

ConsoleWrite("DateCalc: " & $DateCalc & @LF)

That works for me.  All clear? :)


Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Share this post

Link to post
Share on other sites

Yes, all clear. Superb. Thank you :)

Share this post

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this