// // Copyright 2020 FoxyUtils ehf. All rights reserved. // // This is a commercial product and requires a license to operate. // A trial license can be obtained at https://unidoc.io // // DO NOT EDIT: generated by unitwist Go source code obfuscator. // // Use of this source code is governed by the UniDoc End User License Agreement // terms that can be accessed at https://unidoc.io/eula/ package timeutils ;import (_f "errors";_c "fmt";_g "regexp";_d "strconv";_fb "time";);func FormatPdfTime (in _fb .Time )string {_da :=in .Format ("\u002d\u0030\u0037\u003a\u0030\u0030");_e ,_ :=_d .ParseInt (_da [1:3],10,32);_a ,_ :=_d .ParseInt (_da [4:6],10,32); _ce :=int64 (in .Year ());_fd :=int64 (in .Month ());_cd :=int64 (in .Day ());_ff :=int64 (in .Hour ());_aa :=int64 (in .Minute ());_cgb :=int64 (in .Second ());_ag :=_da [0];return _c .Sprintf ("\u0044\u003a\u0025\u002e\u0034\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e2\u0064\u0025\u0063\u0025\u002e2\u0064\u0027%\u002e\u0032\u0064\u0027",_ce ,_fd ,_cd ,_ff ,_aa ,_cgb ,_ag ,_e ,_a ); };var _gg =_g .MustCompile ("\u005cs\u002a\u0044\u005cs\u002a\u003a\u005cs\u002a(\\\u0064\u007b\u0034\u007d\u0029\u0028\u005cd\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064{2\u007d)\u003f\u0028\u005b\u002b\u002d\u005a]\u0029\u003f\u0028\u005c\u0064{\u0032\u007d\u0029\u003f\u0027\u003f\u0028\u005c\u0064\u007b\u0032}\u0029\u003f"); func ParsePdfTime (pdfTime string )(_fb .Time ,error ){_daa :=_gg .FindAllStringSubmatch (pdfTime ,1);if len (_daa )< 1{if len (pdfTime )> 0&&pdfTime [0]!='D'{pdfTime =_c .Sprintf ("\u0044\u003a\u0025\u0073",pdfTime );return ParsePdfTime (pdfTime );};return _fb .Time {},_c .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0065\u0020s\u0074\u0072\u0069\u006e\u0067\u0020\u0028\u0025\u0073\u0029",pdfTime ); };if len (_daa [0])!=10{return _fb .Time {},_f .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0065\u0067\u0065\u0078p\u0020\u0067\u0072\u006f\u0075\u0070 \u006d\u0061\u0074\u0063\u0068\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020!\u003d\u0020\u0031\u0030"); };_gd ,_ :=_d .ParseInt (_daa [0][1],10,32);_cc ,_ :=_d .ParseInt (_daa [0][2],10,32);_fe ,_ :=_d .ParseInt (_daa [0][3],10,32);_gdd ,_ :=_d .ParseInt (_daa [0][4],10,32);_bg ,_ :=_d .ParseInt (_daa [0][5],10,32);_ceb ,_ :=_d .ParseInt (_daa [0][6],10,32); var (_dad byte ;_ca int64 ;_daf int64 ;);_dad ='+';if len (_daa [0][7])> 0{if _daa [0][7]=="\u002d"{_dad ='-';}else if _daa [0][7]=="\u005a"{_dad ='Z';};};if len (_daa [0][8])> 0{_ca ,_ =_d .ParseInt (_daa [0][8],10,32);}else {_ca =0;};if len (_daa [0][9])> 0{_daf ,_ =_d .ParseInt (_daa [0][9],10,32); }else {_daf =0;};_gc :=int (_ca *60*60+_daf *60);switch _dad {case '-':_gc =-_gc ;case 'Z':_gc =0;};_ab :=_c .Sprintf ("\u0055\u0054\u0043\u0025\u0063\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064",_dad ,_ca ,_daf );_df :=_fb .FixedZone (_ab ,_gc );return _fb .Date (int (_gd ),_fb .Month (_cc ),int (_fe ),int (_gdd ),int (_bg ),int (_ceb ),0,_df ),nil ; };