Skip to content

Time values are unweildy #16

@pwaller

Description

@pwaller

I just printed a time field and got this out. I understand that might be the desired behaviour in some cases, but it would be nice if there was a way to specify that a given type should have a simplified pretty form - this is a bit silly.

mytimefield: {
        sec:  63547322631,
        nsec: 0x1ec3a8c8,
        loc:  &time.Location{
            name: "Local",
            zone: {
                {name:"BST", offset:3600, isDST:true},
                {name:"GMT", offset:0, isDST:false},
                {name:"BDST", offset:7200, isDST:true},
                {name:"BST", offset:3600, isDST:false},
                {name:"BST", offset:3600, isDST:true},
                {name:"GMT", offset:0, isDST:false},
                {name:"GMT", offset:0, isDST:false},
            },
            tx: {
                {when:-1691964000, index:0x0, isstd:true, isutc:false},
                {when:-1680472800, index:0x1, isstd:true, isutc:false},
                {when:-1664143200, index:0x0, isstd:true, isutc:false},
                {when:-1650146400, index:0x1, isstd:false, isutc:false},
                {when:-1633903200, index:0x0, isstd:true, isutc:true},
                {when:-1617487200, index:0x1, isstd:true, isutc:true},
                {when:-1601848800, index:0x0, isstd:false, isutc:false},
                {when:-1586037600, index:0x1, isstd:false, isutc:false},
                {when:-1570399200, index:0x0, isstd:false, isutc:false},
                {when:-1552168800, index:0x1, isstd:false, isutc:false},
                {when:-1538344800, index:0x0, isstd:false, isutc:false},
                {when:-1522533600, index:0x1, isstd:false, isutc:false},
                {when:-1507500000, index:0x0, isstd:false, isutc:false},
                {when:-1490565600, index:0x1, isstd:false, isutc:false},
                {when:-1473631200, index:0x0, isstd:false, isutc:false},
                {when:-1460930400, index:0x1, isstd:false, isutc:false},
                {when:-1442786400, index:0x0, isstd:false, isutc:false},
                {when:-1428876000, index:0x1, isstd:false, isutc:false},
                {when:-1410732000, index:0x0, isstd:false, isutc:false},
                {when:-1396216800, index:0x1, isstd:false, isutc:false},
                {when:-1379282400, index:0x0, isstd:false, isutc:false},
                {when:-1364767200, index:0x1, isstd:false, isutc:false},
                {when:-1348437600, index:0x0, isstd:false, isutc:false},
                {when:-1333317600, index:0x1, isstd:false, isutc:false},
                {when:-1315778400, index:0x0, isstd:false, isutc:false},
                {when:-1301263200, index:0x1, isstd:false, isutc:false},
                {when:-1284328800, index:0x0, isstd:false, isutc:false},
                {when:-1269813600, index:0x1, isstd:false, isutc:false},
                {when:-1253484000, index:0x0, isstd:false, isutc:false},
                {when:-1238364000, index:0x1, isstd:false, isutc:false},
                {when:-1221429600, index:0x0, isstd:false, isutc:false},
                {when:-1206914400, index:0x1, isstd:false, isutc:false},
                {when:-1189980000, index:0x0, isstd:false, isutc:false},
                {when:-1175464800, index:0x1, isstd:false, isutc:false},
                {when:-1159135200, index:0x0, isstd:false, isutc:false},
                {when:-1143410400, index:0x1, isstd:false, isutc:false},
                {when:-1126476000, index:0x0, isstd:false, isutc:false},
                {when:-1111960800, index:0x1, isstd:false, isutc:false},
                {when:-1095631200, index:0x0, isstd:false, isutc:false},
                {when:-1080511200, index:0x1, isstd:false, isutc:false},
                {when:-1063576800, index:0x0, isstd:false, isutc:false},
                {when:-1049061600, index:0x1, isstd:false, isutc:false},
                {when:-1032127200, index:0x0, isstd:false, isutc:false},
                {when:-1017612000, index:0x1, isstd:false, isutc:false},
                {when:-1001282400, index:0x0, isstd:false, isutc:false},
                {when:-986162400, index:0x1, isstd:false, isutc:false},
                {when:-969228000, index:0x0, isstd:false, isutc:false},
                {when:-950479200, index:0x1, isstd:false, isutc:false},
                {when:-942012000, index:0x0, isstd:false, isutc:false},
                {when:-904518000, index:0x2, isstd:false, isutc:false},
                {when:-896050800, index:0x0, isstd:false, isutc:false},
                {when:-875487600, index:0x2, isstd:false, isutc:false},
                {when:-864601200, index:0x0, isstd:false, isutc:false},
                {when:-844038000, index:0x2, isstd:false, isutc:false},
                {when:-832546800, index:0x0, isstd:false, isutc:false},
                {when:-812588400, index:0x2, isstd:false, isutc:false},
                {when:-798073200, index:0x0, isstd:false, isutc:false},
                {when:-781052400, index:0x2, isstd:false, isutc:false},
                {when:-772066800, index:0x0, isstd:false, isutc:false},
                {when:-764805600, index:0x1, isstd:false, isutc:false},
                {when:-748476000, index:0x0, isstd:false, isutc:false},
                {when:-733356000, index:0x1, isstd:false, isutc:false},
                {when:-719445600, index:0x0, isstd:false, isutc:false},
                {when:-717030000, index:0x2, isstd:false, isutc:false},
                {when:-706748400, index:0x0, isstd:false, isutc:false},
                {when:-699487200, index:0x1, isstd:false, isutc:false},
                {when:-687996000, index:0x0, isstd:false, isutc:false},
                {when:-668037600, index:0x1, isstd:false, isutc:false},
                {when:-654732000, index:0x0, isstd:false, isutc:false},
                {when:-636588000, index:0x1, isstd:false, isutc:false},
                {when:-622072800, index:0x0, isstd:false, isutc:false},
                {when:-605743200, index:0x1, isstd:false, isutc:false},
                {when:-590623200, index:0x0, isstd:false, isutc:false},
                {when:-574293600, index:0x1, isstd:false, isutc:false},
                {when:-558568800, index:0x0, isstd:false, isutc:false},
                {when:-542239200, index:0x1, isstd:false, isutc:false},
                {when:-527119200, index:0x0, isstd:false, isutc:false},
                {when:-512604000, index:0x1, isstd:false, isutc:false},
                {when:-496274400, index:0x0, isstd:false, isutc:false},
                {when:-481154400, index:0x1, isstd:false, isutc:false},
                {when:-464220000, index:0x0, isstd:false, isutc:false},
                {when:-449704800, index:0x1, isstd:false, isutc:false},
                {when:-432165600, index:0x0, isstd:false, isutc:false},
                {when:-417650400, index:0x1, isstd:false, isutc:false},
                {when:-401320800, index:0x0, isstd:false, isutc:false},
                {when:-386200800, index:0x1, isstd:false, isutc:false},
                {when:-369266400, index:0x0, isstd:false, isutc:false},
                {when:-354751200, index:0x1, isstd:false, isutc:false},
                {when:-337816800, index:0x0, isstd:false, isutc:false},
                {when:-323301600, index:0x1, isstd:false, isutc:false},
                {when:-306972000, index:0x0, isstd:false, isutc:false},
                {when:-291852000, index:0x1, isstd:false, isutc:false},
                {when:-276732000, index:0x0, isstd:false, isutc:false},
                {when:-257983200, index:0x1, isstd:false, isutc:false},
                {when:-245282400, index:0x0, isstd:false, isutc:false},
                {when:-226533600, index:0x1, isstd:false, isutc:false},
                {when:-213228000, index:0x0, isstd:false, isutc:false},
                {when:-195084000, index:0x1, isstd:false, isutc:false},
                {when:-182383200, index:0x0, isstd:false, isutc:false},
                {when:-163634400, index:0x1, isstd:false, isutc:false},
                {when:-150933600, index:0x0, isstd:false, isutc:false},
                {when:-132184800, index:0x1, isstd:false, isutc:false},
                {when:-119484000, index:0x0, isstd:false, isutc:false},
                {when:-100735200, index:0x1, isstd:false, isutc:false},
                {when:-88034400, index:0x0, isstd:false, isutc:false},
                {when:-68680800, index:0x1, isstd:false, isutc:false},
                {when:-59004000, index:0x0, isstd:false, isutc:false},
                {when:-37242000, index:0x3, isstd:false, isutc:false},
                {when:57722400, index:0x5, isstd:false, isutc:false},
                {when:69818400, index:0x0, isstd:false, isutc:false},
                {when:89172000, index:0x1, isstd:false, isutc:false},
                {when:101268000, index:0x0, isstd:false, isutc:false},
                {when:120621600, index:0x1, isstd:false, isutc:false},
                {when:132717600, index:0x0, isstd:false, isutc:false},
                {when:152071200, index:0x1, isstd:false, isutc:false},
                {when:164167200, index:0x0, isstd:false, isutc:false},
                {when:183520800, index:0x1, isstd:false, isutc:false},
                {when:196221600, index:0x0, isstd:false, isutc:false},
                {when:214970400, index:0x1, isstd:false, isutc:false},
                {when:227671200, index:0x0, isstd:false, isutc:false},
                {when:246420000, index:0x1, isstd:false, isutc:false},
                {when:259120800, index:0x0, isstd:false, isutc:false},
                {when:278474400, index:0x1, isstd:false, isutc:false},
                {when:290570400, index:0x0, isstd:false, isutc:false},
                {when:309924000, index:0x1, isstd:false, isutc:false},
                {when:322020000, index:0x0, isstd:false, isutc:false},
                {when:341373600, index:0x1, isstd:false, isutc:false},
                {when:354675600, index:0x4, isstd:false, isutc:false},
                {when:372819600, index:0x5, isstd:false, isutc:false},
                {when:386125200, index:0x4, isstd:false, isutc:false},
                {when:404269200, index:0x5, isstd:false, isutc:false},
                {when:417574800, index:0x4, isstd:false, isutc:false},
                {when:435718800, index:0x5, isstd:false, isutc:false},
                {when:449024400, index:0x4, isstd:false, isutc:false},
                {when:467773200, index:0x5, isstd:false, isutc:false},
                {when:481078800, index:0x4, isstd:false, isutc:false},
                {when:499222800, index:0x5, isstd:false, isutc:false},
                {when:512528400, index:0x4, isstd:false, isutc:false},
                {when:530672400, index:0x5, isstd:false, isutc:false},
                {when:543978000, index:0x4, isstd:false, isutc:false},
                {when:562122000, index:0x5, isstd:false, isutc:false},
                {when:575427600, index:0x4, isstd:false, isutc:false},
                {when:593571600, index:0x5, isstd:false, isutc:false},
                {when:606877200, index:0x4, isstd:false, isutc:false},
                {when:625626000, index:0x5, isstd:false, isutc:false},
                {when:638326800, index:0x4, isstd:false, isutc:false},
                {when:657075600, index:0x5, isstd:false, isutc:false},
                {when:670381200, index:0x4, isstd:false, isutc:false},
                {when:688525200, index:0x5, isstd:false, isutc:false},
                {when:701830800, index:0x4, isstd:false, isutc:false},
                {when:719974800, index:0x5, isstd:false, isutc:false},
                {when:733280400, index:0x4, isstd:false, isutc:false},
                {when:751424400, index:0x5, isstd:false, isutc:false},
                {when:764730000, index:0x4, isstd:false, isutc:false},
                {when:782874000, index:0x5, isstd:false, isutc:false},
                {when:796179600, index:0x4, isstd:false, isutc:false},
                {when:814323600, index:0x5, isstd:false, isutc:false},
                {when:820454400, index:0x6, isstd:false, isutc:false},
                {when:828234000, index:0x4, isstd:false, isutc:false},
                {when:846378000, index:0x5, isstd:false, isutc:false},
                {when:859683600, index:0x4, isstd:false, isutc:false},
                {when:877827600, index:0x5, isstd:false, isutc:false},
                {when:891133200, index:0x4, isstd:false, isutc:false},
                {when:909277200, index:0x5, isstd:false, isutc:false},
                {when:922582800, index:0x4, isstd:false, isutc:false},
                {when:941331600, index:0x5, isstd:false, isutc:false},
                {when:954032400, index:0x4, isstd:false, isutc:false},
                {when:972781200, index:0x5, isstd:false, isutc:false},
                {when:985482000, index:0x4, isstd:false, isutc:false},
                {when:1004230800, index:0x5, isstd:false, isutc:false},
                {when:1017536400, index:0x4, isstd:false, isutc:false},
                {when:1035680400, index:0x5, isstd:false, isutc:false},
                {when:1048986000, index:0x4, isstd:false, isutc:false},
                {when:1067130000, index:0x5, isstd:false, isutc:false},
                {when:1080435600, index:0x4, isstd:false, isutc:false},
                {when:1099184400, index:0x5, isstd:false, isutc:false},
                {when:1111885200, index:0x4, isstd:false, isutc:false},
                {when:1130634000, index:0x5, isstd:false, isutc:false},
                {when:1143334800, index:0x4, isstd:false, isutc:false},
                {when:1162083600, index:0x5, isstd:false, isutc:false},
                {when:1174784400, index:0x4, isstd:false, isutc:false},
                {when:1193533200, index:0x5, isstd:false, isutc:false},
                {when:1206838800, index:0x4, isstd:false, isutc:false},
                {when:1224982800, index:0x5, isstd:false, isutc:false},
                {when:1238288400, index:0x4, isstd:false, isutc:false},
                {when:1256432400, index:0x5, isstd:false, isutc:false},
                {when:1269738000, index:0x4, isstd:false, isutc:false},
                {when:1288486800, index:0x5, isstd:false, isutc:false},
                {when:1301187600, index:0x4, isstd:false, isutc:false},
                {when:1319936400, index:0x5, isstd:false, isutc:false},
                {when:1332637200, index:0x4, isstd:false, isutc:false},
                {when:1351386000, index:0x5, isstd:false, isutc:false},
                {when:1364691600, index:0x4, isstd:false, isutc:false},
                {when:1382835600, index:0x5, isstd:false, isutc:false},
                {when:1396141200, index:0x4, isstd:false, isutc:false},
                {when:1414285200, index:0x5, isstd:false, isutc:false},
                {when:1427590800, index:0x4, isstd:false, isutc:false},
                {when:1445734800, index:0x5, isstd:false, isutc:false},
                {when:1459040400, index:0x4, isstd:false, isutc:false},
                {when:1477789200, index:0x5, isstd:false, isutc:false},
                {when:1490490000, index:0x4, isstd:false, isutc:false},
                {when:1509238800, index:0x5, isstd:false, isutc:false},
                {when:1521939600, index:0x4, isstd:false, isutc:false},
                {when:1540688400, index:0x5, isstd:false, isutc:false},
                {when:1553994000, index:0x4, isstd:false, isutc:false},
                {when:1572138000, index:0x5, isstd:false, isutc:false},
                {when:1585443600, index:0x4, isstd:false, isutc:false},
                {when:1603587600, index:0x5, isstd:false, isutc:false},
                {when:1616893200, index:0x4, isstd:false, isutc:false},
                {when:1635642000, index:0x5, isstd:false, isutc:false},
                {when:1648342800, index:0x4, isstd:false, isutc:false},
                {when:1667091600, index:0x5, isstd:false, isutc:false},
                {when:1679792400, index:0x4, isstd:false, isutc:false},
                {when:1698541200, index:0x5, isstd:false, isutc:false},
                {when:1711846800, index:0x4, isstd:false, isutc:false},
                {when:1729990800, index:0x5, isstd:false, isutc:false},
                {when:1743296400, index:0x4, isstd:false, isutc:false},
                {when:1761440400, index:0x5, isstd:false, isutc:false},
                {when:1774746000, index:0x4, isstd:false, isutc:false},
                {when:1792890000, index:0x5, isstd:false, isutc:false},
                {when:1806195600, index:0x4, isstd:false, isutc:false},
                {when:1824944400, index:0x5, isstd:false, isutc:false},
                {when:1837645200, index:0x4, isstd:false, isutc:false},
                {when:1856394000, index:0x5, isstd:false, isutc:false},
                {when:1869094800, index:0x4, isstd:false, isutc:false},
                {when:1887843600, index:0x5, isstd:false, isutc:false},
                {when:1901149200, index:0x4, isstd:false, isutc:false},
                {when:1919293200, index:0x5, isstd:false, isutc:false},
                {when:1932598800, index:0x4, isstd:false, isutc:false},
                {when:1950742800, index:0x5, isstd:false, isutc:false},
                {when:1964048400, index:0x4, isstd:false, isutc:false},
                {when:1982797200, index:0x5, isstd:false, isutc:false},
                {when:1995498000, index:0x4, isstd:false, isutc:false},
                {when:2014246800, index:0x5, isstd:false, isutc:false},
                {when:2026947600, index:0x4, isstd:false, isutc:false},
                {when:2045696400, index:0x5, isstd:false, isutc:false},
                {when:2058397200, index:0x4, isstd:false, isutc:false},
                {when:2077146000, index:0x5, isstd:false, isutc:false},
                {when:2090451600, index:0x4, isstd:false, isutc:false},
                {when:2108595600, index:0x5, isstd:false, isutc:false},
                {when:2121901200, index:0x4, isstd:false, isutc:false},
                {when:2140045200, index:0x5, isstd:false, isutc:false},
            },
            cacheStart: 1396141200,
            cacheEnd:   1414285200,
            cacheZone:  &time.zone{name:"BST", offset:3600, isDST:true},
        },
    },

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions