Jump to content

Time Date formatting question...


tommytx
 Share

Recommended Posts

Back in the good old days of PHP and even now.. you could set the date and time up any way you liked by just adding any separator you liked and positioning the variables in any sort of way...

But I cannot find the same here in autoit unless I just don't understand what I am reading..

For example my date time comes out:

2/23/2013 and time is ok like 13:51:34 for 24 hour time...

but here is what i need:

2013-23-02 13:51:34 but to get this I am doing a lot of jacking around... am I making this too hard?

$mytime = _NowDate() & " " & _NowTime(5)

2/23/2013 13:51:34 Need 2013-23-02 13:51:34

Just changing the : to a dash and changing the / to a dash..
But isn't there a format that gives the above without all the work?

$fname = "data\" & $key_phrase & "-" & $mytime & ".htm"
$fname = StringRegExpReplace($fname, "/", "-")
$fname = StringRegExpReplace($fname, " ", "-")
$fname = StringRegExpReplace($fname, ":", "-")
Edited by tommytx
Link to comment
Share on other sites

  • Moderators

tommytx,

Try Malkey's _Date_Time_Convert UDF - it converts to and from any format you want. ;)

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

Maybe _DateTimeFormat is what you need.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

tommytx,

It appears that you are trying to construct a date/time stamped file name. You might try something like one of these:

#include <date.au3>
local $file_name = 'My_Base_Name_' & @year & '-' & @mon & '-' & @mday & '_' & @hour & '-' & @min & '-' & @SEC
ConsoleWrite($file_name & @LF)
$file_name = 'My_Base_Name_' & stringregexpreplace(_now(),'[/ :]','-')
ConsoleWrite($file_name & @LF)

kylomas

edit: _tempfile() might suit your need if you do not need to control the formatting

Edited by kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Link to comment
Share on other sites

Kylomas:

Thanks that worked perfect... also thanks for the suggestions from all the others... sorry for the long acknowledgement, as it appears I did not get on the auto notify list... so did not get notified of all the fantastic activity on this thread.... sure not like Sales Force.. almost no one ever answers.....

Link to comment
Share on other sites

RichardL,

If you use @year...@sec is it possible to get incorrect values by reading across a whole minute change?

Yes, for timing or duration use one of the timer functions or UDF's. This is a simple date/time stamp on a log record or file name.

Better to read the whole date-time from the OS in one go, then reformat.

Depends on appplication...

kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

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

×
×
  • Create New...