We are building a new experience for our SmartBear Community.
This site is now read-only. You can still browse and search as usual. Learn More
This site is now read-only. You can still browse and search as usual. Learn More
Task: Read the UTC DateTime in an Excel file (attached), convert the value for the PST (Pacific Standard Time) time zone and log each date in the following format: <month name> <day of month>, <full weekday name>. For example: September 8, Tuesday.
This is a solution created for [TechCorner Challenge #11]
[Jscript]
function DateFormat()
{
// Creates a driver
DDT.ExcelDriver("C:\\Challenge11\\DateTime.xls", "Sheet1");
// Iterates through records
while (! DDT.CurrentDriver.EOF())
{
//Display the date in the format <month name> <day of month>, <full weekday name>
DisplayDate();
DDT.CurrentDriver.Next();
}
// Closes the driver
DDT.CloseDriver(DDT.CurrentDriver.Name);
}
function DisplayDate()
{
for(i = 0; i < DDT.CurrentDriver.ColumnCount; i++)
var dateA =aqConvert.VarToStr(DDT.CurrentDriver.Value(i));
//Convert the date from UTC to PST
var dateB = aqDateTime.AddHours(dateA, -8);
var date = aqConvert.DateTimeToFormatStr(dateB,"%B %d, %A");
Log.Message( "The date of " + dateA + " is : " + date );
}
Task: Read the UTC DateTime in an Excel file (attached), convert the value for the PST (Pacific Standard Time) time zone and log each date in the following format: <month name> <day of month>, <full weekday name>. For example: September 8, Tuesday.
This is a solution created for [TechCorner Challenge #11]
Hi sonya_m and SiwarSayahi,
I try again.
# DelphiScript
procedure Challenge_11();
var
fileExcel, exSheet, Valx: OleVariant;
i: Integer;
begin
fileExcel := Excel.Open('C:\\Temp\DateTime.xlsx');
exSheet := fileExcel.SheetByTitle['Sheet1'];
for i := 1 to exSheet.RowCount do
begin
Valx := aqDateTime.AddHours(exSheet.Cell('A', i).Value, -8);
Log.Message(aqConvert.DateTimeToFormatStr(Valx, '%B %d, %A'));
end;
end;
Task: Read the UTC DateTime in an Excel file (attached), convert the value for the PST (Pacific Standard Time) time zone and log each date in the following format: <month name> <day of month>, <full weekday name>. For example: September 8, Tuesday.
This is a solution created for [TechCorner Challenge #11]
[Jscript]
function DateFormat()
{
// Creates a driver
DDT.ExcelDriver("C:\\Challenge11\\DateTime.xls", "Sheet1");
// Iterates through records
while (! DDT.CurrentDriver.EOF())
{
//Display the date in the format <month name> <day of month>, <full weekday name>
DisplayDate();
DDT.CurrentDriver.Next();
}
// Closes the driver
DDT.CloseDriver(DDT.CurrentDriver.Name);
}
function DisplayDate()
{
for(i = 0; i < DDT.CurrentDriver.ColumnCount; i++)
var dateA =aqConvert.VarToStr(DDT.CurrentDriver.Value(i));
//Convert the date from UTC to PST
var dateB = aqDateTime.AddHours(dateA, -8);
var date = aqConvert.DateTimeToFormatStr(dateB,"%B %d, %A");
Log.Message( "The date of " + dateA + " is : " + date );
}
Thank you for participating everyone!🙂
Hi elanto! Hmmm, looks like the dates posted to the log are not quite correct. You can check out the script by SiwarSayahi and see how this can be done and build the script from there🙂
SiwarSayahi The script works great! However, to match the task criteria fully, it should also convert UTC time to PST time. Would you like to try and improve your script this way?
Hi,
thanks sonya_m and SiwarSayahi .
I'll hopefully find this week a quite moment where I can fix it. therefore the answer is yes, I am going to improve my script.
I wish you a nice working day,
E.
Task: Read the UTC DateTime in an Excel file (attached), convert the value for the PST (Pacific Standard Time) time zone and log each date in the following format: <month name> <day of month>, <full weekday name>. For example: September 8, Tuesday.
This is a solution created for [TechCorner Challenge #11]
Hi sonya_m and SiwarSayahi,
I try again.
# DelphiScript
procedure Challenge_11();
var
fileExcel, exSheet, Valx: OleVariant;
i: Integer;
begin
fileExcel := Excel.Open('C:\\Temp\DateTime.xlsx');
exSheet := fileExcel.SheetByTitle['Sheet1'];
for i := 1 to exSheet.RowCount do
begin
Valx := aqDateTime.AddHours(exSheet.Cell('A', i).Value, -8);
Log.Message(aqConvert.DateTimeToFormatStr(Valx, '%B %d, %A'));
end;
end;
sonya_m thank you for your reply, I had edited my solution.
SiwarSayahi , elanto the scripts you created look awesome! Great job!🏆
a short UPD
SiwarSayahi Looks like you made it to the top of the Leaderboard!
Congrats!🎆
elanto , congratulations on the first TechCorner badge in your collection💪
Your manager should be proud and not interfere with your participation in the TechCorner Challenge anymore🙂