Преобразуйте в метку времени UTC

Вы не можете "сбросить" значение вычисляемого столбца в Избранном пункте, если это - то, что Вы пытаетесь сделать... Значение вычисляемого столбца основано на формулах вычисляемого столбца. Какой CAN включают значение другого вычисляемого столбца...., но Вы, canlt сбрасывают формулы в Избранном пункте..., если все Вы хотите сделать, "производитесь" значение на основе двух вычисляемых столбцов, (поскольку синтаксис в Ваших чтениях вопроса" Тогда" [calcval2]"
в

SELECT [calcval1] = CASE Statement, [calcval2] = [calcval1] * .25 

просто стал бы псевдонимом столбца в выводе Избранного Пункта.

или Вы спрашиваете, как определить формулы для одного вычисляемого столбца, чтобы быть основанными на другом?

12
задан Federer 21 October 2009 в 07:44
поделиться

4 ответа

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' всегда предполагает, что время находится в вашем часовом поясе.

3
ответ дан 2 December 2019 в 18:20
поделиться

datetime.utcfromtimestamp , вероятно, то, что вы ищете:

>>> timestamp1 = time.mktime(datetime.now().timetuple())
>>> timestamp1
1256049553.0
>>> datetime.utcfromtimestamp(timestamp1)
datetime.datetime(2009, 10, 20, 14, 39, 13)
12
ответ дан 2 December 2019 в 18:20
поделиться

Я думаю, вы можете использовать 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)
4
ответ дан 2 December 2019 в 18:20
поделиться

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
1
ответ дан 2 December 2019 в 18:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: