Jump to content

Convert Date


 Share

Recommended Posts

Hey guys, I would like to know how can I convert a date string to a numeric format

Initial Format: Fri 21, May 2010 (Mon,Tue,Wed,Thu,Fri,Sat,Sun)

Final Format: 2010-05-21 (YYYY-MM-DD)

Im sure its quite simple, using string functions but I dont know where to begin...

Thanks!

Edited by Dieuz
Link to comment
Share on other sites

  • Moderators

Dieuz,

I would use StringSplit to break the initial format at the comma. You then have 2 parts which, as their components are of easily definable size, can be further broken down with StringMid. Then use an array to convert the month to a umber and finally reassemble the parts to get the new format.

I will give it go, but I will only post it if you post your try first! :(

M23

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:

Spoiler

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

 

Link to comment
Share on other sites

  • Moderators

Dieuz,

You are not going to spoil my fun! :(

#include <Array.au3>

Global $aMonths[12] = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", _
                       "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

$sInitDate = "Fri 21, May 2010"

$aSplit = StringSplit($sInitDate, ",")

$sDay =  StringFormat("%02i", StringMid($aSplit[1], StringInStr($aSplit[1], " ") + 1))
$iMon = StringFormat("%02i", _ArraySearch($aMonths, StringMid($aSplit[2], 2, 3)) + 1)
$sYear = StringMid($aSplit[2], 6)

$sFinalDate = $sYear & "-" & $iMon & "-" & $sDay

MsgBox(0, "Result", "2010-05-21" & @CRLF & $sFinalDate)

M23

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:

Spoiler

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

 

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...