[Solved] How to compare two unix time in flutter?


Asked by Krishna p on September 21, 2022 (source).

I want to check the start time and end time using unix time format in flutter. I have a time x, I need to check the 'x' time is between 'y' and 'z' or equal to 'y' and 'z'.

Note : The x,y,z times are in unix time format.


Question answered by Babul (source).

      static bool calculateTimeDiff(int yourtime, String givenY,
          String givenZ) {
                //your time, if your time in X in second 
        int x = yourtime;
             //if your your time is unix;
        String yDate = givenY.replaceAll('T', ' ');
        String zDate = givenZ.replaceAll('T', ' ');
        // parse date into standard datetime formate
        DateTime parseYDate =
        new DateFormat("yyyy-MM-dd HH:mm:ss").parse(yDate);
        DateTime parseZDate =
        new DateFormat("yyyy-MM-dd HH:mm:ss").parse(zDate);
        // convert date time into second
        int y = parseYDate.second;
        int z = parseZDate.second;

//if x,y,z all are integer value no need write above code. use just below code
        if (x >= y && x <= z) {
          return true;
        } else if (x == y||x==z) {
          return true;
        return false;