diff --git a/sflphone-gtk/src/timestamp.c b/sflphone-gtk/src/timestamp.c
index 3a28badddca65fbcb9cf00cf5b3e1c60252e35c5..ed8510b7d6035050f1de65642049828fb9f4494f 100644
--- a/sflphone-gtk/src/timestamp.c
+++ b/sflphone-gtk/src/timestamp.c
@@ -19,20 +19,21 @@
 
 #include <timestamp.h>
 
-gchar* months[12] = {"january","february","march", "april", "may", "june", "july", "august", "september", "october", "november", "december"};
-gchar* week_days[7] = {"Sun", "Mon", "Tue","Wed","Thu","Fri","Sat"};
 
   gchar* 
 timestamp_get_call_date( void )
 {
-  struct tm* ptr;
-  time_t lt;
+    struct tm* ptr;
+    time_t lt;
+    unsigned char str[100];
 
-  lt = time(NULL);
-  ptr = localtime(&lt);
+    time(&lt);
+    ptr = gmtime(&lt);
 
-
-  return format( ptr ) ;
+    // result function of the current locale
+    strftime((char *)str, 100, "%c",
+                               (const struct tm *)ptr);
+    return g_markup_printf_escaped("\n%s\n" , str);
 }
 
   gchar*
@@ -63,49 +64,3 @@ process_call_duration( call_t* c )
   return g_markup_printf_escaped(_("<small>Duration:</small> %s"), res);
 }
 
-gchar*
-format( struct tm* ptr )
-{
-  gchar *result;
-
-  gchar *hour, *min;
-  gchar *day_of_week, *month, *day_number;
-
-  if( ptr->tm_hour < 10 )
-    hour = g_markup_printf_escaped("0%i", ptr->tm_hour);
-  else
-    hour = g_markup_printf_escaped("%i", ptr->tm_hour);
-  
-  if( ptr->tm_min < 10 )
-    min = g_markup_printf_escaped("0%i", ptr->tm_min);
-  else
-    min = g_markup_printf_escaped("%i", ptr->tm_min);
-
-  day_of_week = g_markup_printf_escaped( "%i", ptr->tm_mday );
-
-  month = months[ptr->tm_mon];
-  day_number = week_days[ptr->tm_wday];
-
-  result = g_markup_printf_escaped( "\n%s %s %s %s:%s\n" , day_number, month , day_of_week , hour, min );
-
-  return result;
-
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sflphone-gtk/src/timestamp.h b/sflphone-gtk/src/timestamp.h
index 07e93db43039181949ba524725ac6b10da1cc43d..20e7a4a6242bc4d758ba29e728c82872653655db 100644
--- a/sflphone-gtk/src/timestamp.h
+++ b/sflphone-gtk/src/timestamp.h
@@ -36,6 +36,4 @@ gchar* timestamp_get_call_date( void );
 
 gchar* process_call_duration( call_t* c );
 
-gchar* format( struct tm* ptr );
-
 #endif