Solved

ISO8601 date conversion functions needed.

Posted on 2001-08-26
5
333 Views
Last Modified: 2008-02-01
Hello.
I have urgent tasks and have no time for subj.
Will grant points for VB code (or link) converting dates from ISO8601 format (YYYYMMDD-HH:MM:SS) to Date. CDate function usage prohibited.
Sincerely,
Crin
0
Comment
Question by:Crin
  • 3
5 Comments
 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 6426424
Format$(now,"yyyymmdd-hh:nn:ss")

By the way ISO8601 requires a T between the date and time.

Anthony

0
 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 6426440
Actually the correct format is as follows:
YYYY-MM-DDTHH:MM:SS

Here is the link to the official site
http://www.w3.org/TR/NOTE-datetime

In any case, it is pretty easy to change your code:

Format$(now,"yyyy-mm-ddThh:nn:ss")
0
 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 75 total points
ID: 6426519
I think you need the dateserial function, somewhat like this:

dim yourdate as Date
dim strInput as string

strInput = "20010502-19:48:10"

yourdate = DateSerial ( left(strInput,4), mid(strInput, 5,2), mid(strInput, 7,2)) + TimeSerial ( mid(strInput,10,2),mid(strInput,13,2),mid(strInput,16,2))

Cheers
0
 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 6426579
angelIII is right I misread the question.

Anthony
0
 
LVL 2

Author Comment

by:Crin
ID: 6426651
Thanks, 'DateSerial' name of the function would be enough...

Hehe... Looks so interesting, after 14 yrs of programming I was stalled with simpliest task! I defenitely need vacation! :))

Thanks a lot!

PS. (For those who might read it in the future) By the way, ISO8601 format in fact specify letter 'T' between date and time, I replaced it with minus sign to simplify the string appearance. However, answer provided is absolutely right.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
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…

708 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now