示例#1
0
def getUtcOffsetByJd(jd, tz=None):
	if not tz:
		tz = natz.gettz()
	tzStr = str(tz)
	# utcOffsetByJdCache: {tzStr => {jd => utcOffset}}
	if jd >= J1970:
		tzDict = utcOffsetByJdCache.get(tzStr)
		if tzDict is None:
			tzDict = utcOffsetByJdCache[tzStr] = {}
		offset = tzDict.get(jd)
		if offset is None:
			y, m, d = jd_to_g(jd)
			offset = tzDict[jd] = getUtcOffsetByGDate(y, m, d, tz)
	else:
		y, m, d = jd_to_g(jd)
		offset = getUtcOffsetByGDate(y, m, d, tz)

	return offset
示例#2
0
def getUtcOffsetByJd(jd, tz=None):
	if not tz:
		tz = natz.gettz()
	tzStr = str(tz)
	# utcOffsetByJdCache: {tzStr => {jd => utcOffset}}
	if jd >= J1970:
		tzDict = utcOffsetByJdCache.get(tzStr)
		if tzDict is None:
			tzDict = utcOffsetByJdCache[tzStr] = {}
		offset = tzDict.get(jd)
		if offset is None:
			y, m, d = jd_to_g(jd)
			offset = tzDict[jd] = getUtcOffsetByGDate(y, m, d, tz)
	else:
		y, m, d = jd_to_g(jd)
		offset = getUtcOffsetByGDate(y, m, d, tz)

	return offset
示例#3
0
def epochGregDateTimeEncode(epoch, tz=None):
	jd, hour, minute, second = getJhmsFromEpoch(epoch, tz)
	year, month, day = jd_to_g(jd)
	return "%.4d/%.2d/%.2d %.2d:%.2d:%.2d" % (
		year,
		month,
		day,
		hour,
		minute,
		second,
	)
示例#4
0
def epochGregDateTimeEncode(epoch, tz=None):
	jd, hour, minute, second = getJhmsFromEpoch(epoch, tz)
	year, month, day = jd_to_g(jd)
	return "%.4d/%.2d/%.2d %.2d:%.2d:%.2d" % (
		year,
		month,
		day,
		hour,
		minute,
		second,
	)
示例#5
0
def getUtcOffsetByJd(jd, tz=None):
    y, m, d = jd_to_g(jd)
    return getUtcOffsetByGDate(y, m, d, tz)
示例#6
0
def getEpochFromJd(jd, tz=None):
    localEpoch = (jd - J1970) * 24 * 3600
    year, month, day = jd_to_g(jd)  ## jd or jd-1? FIXME
    return localEpoch - getUtcOffsetByGDate(year, month, day, tz)
示例#7
0
def getEpochFromJd(jd, tz=None):
	localEpoch = (jd - J1970) * 24 * 3600
	year, month, day = jd_to_g(jd)  # jd or jd-1? FIXME
	return localEpoch - getUtcOffsetByGDate(year, month, day, tz)
示例#8
0
def getUtcOffsetByJd(jd, tz=None):
    y, m, d = jd_to_g(jd)
    return getUtcOffsetByGDate(y, m, d, tz)