Вы не можете "сбросить" значение вычисляемого столбца в Избранном пункте, если это - то, что Вы пытаетесь сделать... Значение вычисляемого столбца основано на формулах вычисляемого столбца. Какой CAN включают значение другого вычисляемого столбца...., но Вы, canlt сбрасывают формулы в Избранном пункте..., если все Вы хотите сделать, "производитесь" значение на основе двух вычисляемых столбцов, (поскольку синтаксис в Ваших чтениях вопроса" Тогда" [calcval2]"
в
SELECT [calcval1] = CASE Statement, [calcval2] = [calcval1] * .25
просто стал бы псевдонимом столбца в выводе Избранного Пункта.
или Вы спрашиваете, как определить формулы для одного вычисляемого столбца, чтобы быть основанными на другом?
def getDateAndTime(seconds=None):
"""
Converts seconds since the Epoch to a time tuple expressing UTC.
When 'seconds' is not passed in, convert the current time instead.
:Parameters:
- `seconds`: time in seconds from the epoch.
:Return:
Time in UTC format.
"""
return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(seconds))`
Это преобразовывает местное время в UTC
time.mktime(time.localtime(calendar.timegm(utc_time)))
http://feihonghsu.blogspot.com/2008/02/converting-from-local-time-to-utc.html
Если преобразование struct_time в секунды с начала эпохи выполняется с помощью mktime, это преобразование в местный часовой пояс . Невозможно указать ему использовать какой-либо конкретный часовой пояс, даже не только UTC. Стандартный пакет 'time' всегда предполагает, что время находится в вашем часовом поясе.
datetime.utcfromtimestamp
, вероятно, то, что вы ищете:
>>> timestamp1 = time.mktime(datetime.now().timetuple())
>>> timestamp1
1256049553.0
>>> datetime.utcfromtimestamp(timestamp1)
datetime.datetime(2009, 10, 20, 14, 39, 13)
Я думаю, вы можете использовать utcoffset ()
метод:
utc_time = datetime1 - datetime1.utcoffset()
В документации приводится пример этого с использованием метода astimezone ()
здесь .
Кроме того, если вы собираетесь иметь дело с часовыми поясами , вы можете изучить библиотеку PyTZ , в которой есть множество полезных инструментов для преобразования даты и времени в различные часовые пояса (в том числе между EST и UTC)
С PyTZ:
from datetime import datetime
import pytz
utc = pytz.utc
eastern = pytz.timezone('US/Eastern')
# Using datetime1 from the question
datetime1 = datetime.strptime(somestring, "%Y-%m-%dT%H:%M:%S")
# First, tell Python what timezone that string was in (you said Eastern)
eastern_time = eastern.localize(datetime1)
# Then convert it from Eastern to UTC
utc_time = eastern_time.astimezone(utc)
You probably want one of these two:
import time
import datetime
from email.Utils import formatdate
rightnow = time.time()
utc = datetime.datetime.utcfromtimestamp(rightnow)
print utc
print formatdate(rightnow)
The two outputs look like this
2009-10-20 14:46:52.725000
Tue, 20 Oct 2009 14:46:52 -0000