Modify a small C++ Windows utility to detect and counter-adjust for daylight savings time
Budget: $10 – $30 USD
JPGDateChanger is a small Windows utility written in 2012 that adjusts the timestamps of image files based on the DateTimeOriginal field in the EXIF metadata of those image files. EXIF DateTimeOriginal doesn't include timezone or DST, so in summer when Adjust for DST is enabled in Windows the timestamps will be wrong by one hour compared to when Adjust for DST is disabled, or when running the utility in winter.
I found the source code online and it's only 800 lines of easy to read code, but I don't have VisualStudio or any other compiler to make changes, so I need a professional C++ developer who can make a couple of small changes for me and compile a .exe that runs on Windows 11:
1. Add a checkbox option to counter-adjust (i.e. negate by 1 hour) Daylight Savings Time (DST) if DST is enabled in Windows.
2. Change the default choice in an existing pulldown box in the UI that has three choices.
Key Requirements:
1. Add a checkbox option on the main interface screen to enable or disable the DST adjustment feature (there are two other checkboxes for other settings and there is sufficient blank space for a third checkbox)
2. When above is selected, run a subroutine that (a) detects if Adjust for DST is enabled in Windows date and time settings, and (b) counter-adjust for DST by subtracting 1 hour from the EXIF DateTimeOriginal value before updating the file timestamps
3. Change the default selection in the pulldown box from "Date Modified" to "Modified & Created"
Ideal Skills:
- Proficiency in C++ and experience with Windows application development.
I found the source code online and it's only 800 lines of easy to read code, but I don't have VisualStudio or any other compiler to make changes, so I need a professional C++ developer who can make a couple of small changes for me and compile a .exe that runs on Windows 11:
1. Add a checkbox option to counter-adjust (i.e. negate by 1 hour) Daylight Savings Time (DST) if DST is enabled in Windows.
2. Change the default choice in an existing pulldown box in the UI that has three choices.
Key Requirements:
1. Add a checkbox option on the main interface screen to enable or disable the DST adjustment feature (there are two other checkboxes for other settings and there is sufficient blank space for a third checkbox)
2. When above is selected, run a subroutine that (a) detects if Adjust for DST is enabled in Windows date and time settings, and (b) counter-adjust for DST by subtracting 1 hour from the EXIF DateTimeOriginal value before updating the file timestamps
3. Change the default selection in the pulldown box from "Date Modified" to "Modified & Created"
Ideal Skills:
- Proficiency in C++ and experience with Windows application development.