簡體   English   中英

強制肥皂水使用朴素的日期時間

[英]Force suds to use naive datetime

我正在嘗試使用suds來使用Web服務,但是遇到了一個問題,希望這里的某人能夠為我提供幫助。

基本上,問題是我們使用的特定方法要求我們傳遞dateTime對象來確定要停止服務的日期,問題是suds強制使用-4時區(腳本所在計算機的正確時區)托管)在結果字符串的末尾,但是,似乎我們的提供程序使用了錯誤的解釋,並使日期提前了一天。

我們已經從php傳遞一個幼稚的“ dateTime”對象(基本上是一個字符串,例如“ YYYY-mm-dd HH:mm:ss”之類)開始嘗試了該Web服務,並且工作正常,這暗示了時區是引起此問題的原因。

因此,我想真正的問題是,如何強制肥皂水使用朴素的dateTime對象或使用其他時區(我懷疑服務器配置了UTC時區,這就是問題所在)。

預先感謝您的所有幫助

我為此感到掙扎。 我在第297行中編輯了Lib \\ site-packages \\ suds \\ sax \\ date.py。我注釋掉了self .__ adjust(),現在它不會根據時區調整時間。

    if isinstance(date, basestring):
        part = date.split('T')
        Date.__init__(self, part[0])
        Time.__init__(self, part[1], 0)
        self.datetime = \
            dt.datetime.combine(self.date, self.time)
        # self.__adjust()
        return
    raise ValueError, type(date)

我正在獲取“ 2013-04-16T23:00:00”,現在我獲取了正確的值“ 2013-04-17T00:00:00”。

我知道這個線程很古老。 但是,您可能需要檢查以下內容: https : //fedorahosted.org/suds/ticket/353

在處理日期時間時,Sud似乎死了很多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM