Bump version
[libdcp.git] / src / metadata.cc
index bcf5d76c62c659940d6cf7116b11a94b7b645c24..acbc3b2ed36fb7bcdc07084d5cd684f28cdb3451 100644 (file)
@@ -28,6 +28,7 @@
 #include <windows.h>
 #endif
 #include "metadata.h"
+#include "util.h"
 
 using namespace std;
 using namespace libdcp;
@@ -51,45 +52,7 @@ XMLMetadata::XMLMetadata ()
 void
 XMLMetadata::set_issue_date_now ()
 {
-       char buffer[64];
        time_t now = time (0);
        struct tm* tm = localtime (&now);
-       strftime (buffer, 64, "%Y-%m-%dT%I:%M:%S", tm);
-
-       int offset = 0;
-
-#ifdef LIBDCP_POSIX
-
-       offset = tm->tm_gmtoff / 60;
-       
-#else
-       TIME_ZONE_INFORMATION tz;
-       GetTimeZoneInformation (&tz);
-       offset = tz.Bias;
-#endif
-       
-       issue_date = string (buffer) + utc_offset_to_string (offset);
-}
-
-/** @param b Offset from UTC to local time in minutes.
- *  @return string of the form e.g. -01:00.
- */
-string
-XMLMetadata::utc_offset_to_string (int b)
-{
-       bool const negative = (b < 0);
-       b = negative ? -b : b;
-
-       int const hours = b / 60;
-       int const minutes = b % 60;
-
-       stringstream o;
-       if (negative) {
-               o << "-";
-       } else {
-               o << "+";
-       }
-
-       o << setw(2) << setfill('0') << hours << ":" << setw(2) << setfill('0') << minutes;
-       return o.str ();
+       issue_date = tm_to_string (tm);
 }