Need help converting time and date stamp to vbscript now format for datediff comparison

Posted on 2008-10-06
Last Modified: 2012-06-27
I have an Antivirus program that sets a registry key with a time and date stamp in this format:
01-10-2008 00-31-41 which is:

I want to use the vbscript function datediff to compare that with the now() time so I can figure out if how old my AV databases are and how long ago the last full scan was ran.

I don't think the time format above is a standard format.  Please provide a code sample that will help me with the datediff.

Thank you!
Question by:jamie177
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 22648911
i think,
u hv to cast date in ur required  formate ,then use datediff function
LVL 67

Accepted Solution

sirbounty earned 500 total points
ID: 22648918
as an example...
strDate = "01-10-2008 00-31-41"
arrData = split(strDate, "-")
newDate=cDate(mm & "/" & dd & "/" & yy & " " & hh & ":" & nn & ":" & ss)
wscript.echo newDate
wscript.echo dateDiff("d",newDate,now)

Open in new window

LVL 22

Expert Comment

ID: 22650755
You can also use DateSerial+TimeSerial to build VbDate.
This way makes it internationally aware.

Private Sub Form_Load()
   Dim strDate
   Dim arrData
   strDate = "01-10-2008 00-31-41"
   arrData = Split(Replace(strDate, " ", "-"), "-")
   newDate = DateSerial(arrData(0), arrData(1), arrData(2)) + TimeSerial(arrData(3), arrData(4), arrData(5))
   wscript.echo newDate
   wscript.echo DateDiff("d", newDate, Now)
End Sub

Open in new window

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

LVL 22

Expert Comment

ID: 22650787
   strDate = "01-10-2008 00-31-41"
   arrData = Split(Replace(strDate, " ", "-"), "-")
   newDate = DateSerial(arrData(2), arrData(1), arrData(0)) + TimeSerial(arrData(3), arrData(4), arrData(5))
   wscript.echo newDate
   wscript.echo DateDiff("d", newDate, Now)

Open in new window


Author Comment

ID: 22718010
Thanks gents, I'm going to work on this and see what works for me and will close up the questions soon.


Author Closing Comment

ID: 31503355
Thank you sirbounty!  Perfect, just what I was looking for!

Featured Post

Enroll in May's Course of the Month

May’s Course of the Month is now available! Experts Exchange’s Premium Members and Team Accounts have access to a complimentary course each month as part of their membership—an extra way to increase training and boost professional development.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question