func (lc *localeData) perz(t time.Time) string {
	_, off := t.Zone()
	return fmt.Sprintf("%+05d", off)
}
perz returns the offset from UTC in the ISO 8601:2000 standard format ( +hhmm
or -hhmm ), or by no characters if no timezone is determinable. For example,
"-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). If tm_isdst
is zero, the standard time offset is used. If tm_isdst is greater than zero,
the daylight savings time offset is used. If tm_isdst is negative, no
characters are returned.
package lctime
import (
	"fmt"
	"time"
)
func (lc *localeData) pera(t time.Time) string {
	return lc.ShortDays[int(t.Weekday())]
}
func (lc *localeData) perA(t time.Time) string {
	return lc.Days[int(t.Weekday())]
}
func (lc *localeData) perb(t time.Time) string {
	return lc.ShortMonths[int(t.Month())-1]
}
func (lc *localeData) perB(t time.Time) string {
	return lc.Months[int(t.Month())-1]
}
func (lc *localeData) perc(t time.Time) string {
	return lc.Strftime(lc.DateTime, t)
}
func (lc *localeData) perC(t time.Time) string {
	return fmt.Sprint(t.Year() / 100)
}
func (lc *localeData) perd(t time.Time) string {
	return fmt.Sprintf("%02d", t.Day())
}
func (lc *localeData) perD(t time.Time) string {
	return lc.Strftime("%m/%d/%y", t)
}
func (lc *localeData) pere(t time.Time) string {
	d := t.Day()
	if d < 10 {
		return fmt.Sprintf(" %d", d)
	}
	return fmt.Sprintf("%d", d)
}
func (lc *localeData) perF(t time.Time) string {
	return lc.Strftime("%Y-%m-%d", t)
}
func (lc *localeData) perg(t time.Time) string {
	y, _ := t.ISOWeek()
	return fmt.Sprintf("%02d", y%100)
}
func (lc *localeData) perG(t time.Time) string {
	y, _ := t.ISOWeek()
	return fmt.Sprintf("%d", y)
}
func (lc *localeData) perH(t time.Time) string {
	return fmt.Sprintf("%02d", t.Hour())
}
func (lc *localeData) perI(t time.Time) string {
	hr := t.Hour() % 12
	if hr == 0 {
		hr = 12
	}
	return fmt.Sprintf("%02d", hr)
}
func (lc *localeData) perj(t time.Time) string {
	return fmt.Sprintf("%03d", t.YearDay())
}
func (lc *localeData) perm(t time.Time) string {
	return fmt.Sprintf("%02d", t.Month())
}
func (lc *localeData) perM(t time.Time) string {
	return fmt.Sprintf("%02d", t.Minute())
}
func (lc *localeData) pern(t time.Time) string {
	return "\n"
}
func (lc *localeData) perp(t time.Time) string {
	if t.Hour() < 12 {
		return lc.AMPM[0]
	}
	return lc.AMPM[1]
}
func (lc *localeData) perr(t time.Time) string {
	return lc.Strftime(lc.TimeAMPM, t)
}
func (lc *localeData) perR(t time.Time) string {
	return lc.Strftime("%H:%M", t)
}
func (lc *localeData) perS(t time.Time) string {
	return fmt.Sprintf("%02d", t.Second())
}
func (lc *localeData) pert(t time.Time) string {
	return "\t"
}
func (lc *localeData) perT(t time.Time) string {
	return lc.Strftime("%H:%M:%S", t)
}
func (lc *localeData) peru(t time.Time) string {
	d := int(t.Weekday())
	if d == 0 {
		return "7"
	}
	return fmt.Sprint(d)
}
func (lc *localeData) perU(t time.Time) string {
	_, wn := t.ISOWeek()
	return fmt.Sprintf("%02d", wn)
}
func (lc *localeData) perV(t time.Time) string {
	_, wn := t.ISOWeek()
	return fmt.Sprintf("%02d", wn)
}
func (lc *localeData) perw(t time.Time) string {
	return fmt.Sprintf("%d", t.Weekday())
}
func (lc *localeData) perW(t time.Time) string {
	_, wn := t.ISOWeek()
	return fmt.Sprintf("%02d", wn-1)
}
func (lc *localeData) perx(t time.Time) string {
	return lc.Strftime(lc.Date, t)
}
func (lc *localeData) perX(t time.Time) string {
	return lc.Strftime(lc.Time, t)
}
func (lc *localeData) pery(t time.Time) string {
	return fmt.Sprintf("%02d", t.Year()%100)
}
func (lc *localeData) perY(t time.Time) string {
	return fmt.Sprint(t.Year())
}