Bläddra i källkod

Meilleur affichage heure

Loquicom 6 år sedan
förälder
incheckning
e37a2f849a
1 ändrade filer med 16 tillägg och 1 borttagningar
  1. 16 1
      myls.c

+ 16 - 1
myls.c

@@ -18,6 +18,7 @@ void printls(char* path, char* filename){
         char* completePath;
         char permission[11];
         char mois[5];
+        char heure[3], minute[3];
         struct stat info;
         struct group* grp;
         struct passwd* user;
@@ -131,9 +132,23 @@ void printls(char* path, char* filename){
                 strcpy(mois, "dec.");
                 break;
         }
+        //Met l'heure sur 2 chiffre
+        memset(heure, 0, 3);
+        if(date->tm_hour < 10){
+            snprintf(heure, 3, "0%d", date->tm_hour);
+        } else {
+            snprintf(heure, 3, "%d", date->tm_hour);
+        }
+        //Met les minutes sur 2 chiffre
+        memset(minute, 0, 3);
+        if(date->tm_min < 10){
+            snprintf(minute, 3, "0%d", date->tm_min);
+        } else {
+            snprintf(minute, 3, "%d", date->tm_min);
+        }
 
         //Affiche
-        printf("%s X %s %s %ld %s  %d %d:%d ", permission, user->pw_name, grp->gr_name, info.st_size, mois, date->tm_mday, date->tm_hour, date->tm_min);
+        printf("%s X %s %s %ld %s  %d %s:%s ", permission, user->pw_name, grp->gr_name, info.st_size, mois, date->tm_mday, heure, minute);
 
         //color the name
         if(permission[0] == 'd'){