EDI\Reader::readEdiSegmentDTM PHP Method

readEdiSegmentDTM() public method

read date from DTM segment period qualifier - codelist 2005
public readEdiSegmentDTM ( integer $PeriodQualifier ) : string
$PeriodQualifier integer period qualifier (codelist/2005)
return string YYYY-MM-DD HH:MM:SS
    public function readEdiSegmentDTM($PeriodQualifier)
    {
        $date = $this->readEdiDataValue(['DTM', ['1.0' => $PeriodQualifier]], 1, 1);
        $format = $this->readEdiDataValue(['DTM', ['1.0' => $PeriodQualifier]], 1, 2);
        if (empty($date)) {
            return $date;
        }
        switch ($format) {
            case 203:
                //CCYYMMDDHHMM
                return preg_replace('#(\\d\\d\\d\\d)(\\d\\d)(\\d\\d)(\\d\\d)(\\d\\d)#', '$1-$2-$3 $4:$5:00', $date);
                break;
            case 102:
                //CCYYMMDD
                return preg_replace('/(\\d{4})(\\d{2})(\\d{2})/', '$1-$2-$3', $date);
                break;
            default:
                return $date;
                break;
        }
    }