[#21910] Add Current Time to Render Stamps
authorCampbell Barton <ideasman42@gmail.com>
Sun, 4 Apr 2010 21:57:51 +0000 (21:57 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 4 Apr 2010 21:57:51 +0000 (21:57 +0000)
by Harley Acheson (harley)

note from the submission
-snip-
While in there I removed the Win32 conditionals that made "_strdate" used to
get date on Windows. "localtime" works fine on Windows so the results are consistent on all platforms.

source/blender/blenkernel/intern/image.c

index 63bfbc3d093f18c617530a42b71037e1baa04e49..55dcc38ebcf4e4329be7dd2bcf71b06ba748c288 100644 (file)
@@ -889,14 +889,9 @@ typedef struct StampData {
 static void stampdata(Scene *scene, StampData *stamp_data, int do_prefix)
 {
        char text[256];
-       
-#ifndef WIN32
        struct tm *tl;
        time_t t;
-#else
-       char sdate[9];
-#endif /* WIN32 */
-       
+
        if (scene->r.stamp & R_STAMP_FILENAME) {
                if (G.relbase_valid) {
                        if (do_prefix)          sprintf(stamp_data->file, "File %s", G.sce);
@@ -917,14 +912,11 @@ static void stampdata(Scene *scene, StampData *stamp_data, int do_prefix)
        }
        
        if (scene->r.stamp & R_STAMP_DATE) {
-#ifdef WIN32
-               _strdate (sdate);
-               sprintf (text, "%s", sdate);
-#else
+
                t = time (NULL);
                tl = localtime (&t);
-               sprintf (text, "%04d-%02d-%02d", tl->tm_year+1900, tl->tm_mon+1, tl->tm_mday);
-#endif /* WIN32 */
+               sprintf (text, "%04d/%02d/%02d %02d:%02d:%02d", tl->tm_year+1900, tl->tm_mon+1, tl->tm_mday, tl->tm_hour, tl->tm_min, tl->tm_sec);
+
                if (do_prefix)          sprintf(stamp_data->date, "Date %s", text);
                else                            sprintf(stamp_data->date, "%s", text);
        } else {