Ich habe versucht, eine Funktion zu erstellen, um zu beurteilen, ob die wichtigsten Aktien der Welt Sommerzeit mit Python sind

*Fest

--2016.12.12
4. Das Argument def im Skript date = datetime.datetime.today () wurde korrigiert.
Wenn dies unverändert bleibt, ist die Standardeinstellung die Zeit, zu der def einmal gelesen wurde. Weil es wird.

1. Motivation

――Es ist mühsam, manuell zu wechseln und zu beurteilen, ob die wichtigsten Börsen der Welt in diesem Sommer sind. Kann es automatisiert werden?
――Ich versuche mehr über die Zeitzone herauszufinden. -Obwohl es meistens in [Python] Zeitzone konvertieren erklärt wird, frage ich mich, ob Sie es zu einer Überprüfungsfunktion machen können, damit Sie sich nicht jedes Mal Sorgen machen müssen.

2. Umwelt

--python3.x (wahrscheinlich ist 2.7 in Ordnung)

3. Methode überprüfen.

4. Skript

Sie können dies überprüfen, indem Sie das folgende Skript einbetten.

--calcdifftime: Zeitunterschied zur angegebenen Zeitzone der angegebenen Zeit (Japan, falls nicht angegeben) Dies muss erforderlich sein. --checkdst: Überprüft, ob die Zeitzone des designierten Wertpapierunternehmens zur angegebenen Zeit Sommerzeit ist (angegebene Zeitzone (Japan, falls nicht angegeben))

Weitere Informationen zur Verwendung finden Sie unter 5. Überprüfung.

import pytz ,datetime

#Bei Bedarf von hier aus hinzufügen.
tzUTC = pytz.timezone("UTC")                  #Standardzeit
tzNYC = pytz.timezone("America/New_York")     #USA(New York)
tzTYO = pytz.timezone("Asia/Tokyo")           #Japan(Tokio)
tzLON = pytz.timezone("Europe/London")        #England(London)
tzYTO = pytz.timezone("America/Toronto")      #Kanada(Toronto)
tzSAO = pytz.timezone("America/Sao_Paulo")    #Brasilien(Sao Paulo)
tzSYD = pytz.timezone("Australia/Sydney")     #Australien(Sydney)
tzFRA = pytz.timezone("Europe/Berlin")        #Deutschland(Frankfurt) *Frankfurt、ヘッセン州がなかったのでベルリン
#Bisher

def calcdifftime(tz = tzNYC, date = -1,tzbase = -1):
        """
        [param]
        tz : checked pytz.timezone
        date:checked datetime
        tzbase:bassis pytz.timezone

        [return]
        float:different hours
        """
        if(date==-1):
                date =  datetime.datetime.today() 
        if(tzbase==-1):
                tzbase = tzTYO
        tabse   = tzbase.localize(date)
        tztime = tz.localize(date)
        diff = tabse - tztime
        diff_hours = diff.total_seconds()/3600
        return(diff_hours)

def checkdst(tz = tzNYC, date=-1,tzbase=-1):
        """
        [param]
        tz : checked pytz.timezone
        date:checked datetime
        tzbase:bassis pytz.timezone

        [return]
        bool: True:dst , False:std
        """
        if(date==-1):
                date =  datetime.datetime.today() 
        if(tzbase==-1):
                tzbase = tzTYO
        tbase = tzbase.localize(date)
        chgdate = tbase.astimezone(tz)
        #print(chgdate)
        if(chgdate.dst().seconds !=0):
                return(True)
        else:
                return(False)

5. Überprüfung

Derzeit überprüfen wir die Start- und Endzeiten der Sommerzeit in den USA in Japan und die Ortszeit.

def tztest(t,tz,tzbase = -1):
        diff = calcdifftime(tz,t) #Zeitunterschied zu Japan
        if(tzbase ==  -1): #Wenn tzbase nicht angegeben ist(In Japan Zeit)Betriebstest
                if(checkdst(tz,t)):
                        st = "daylight saving time"
                else:
                        st = "standard time"
        elif(checkdst(tz,t,tzbase)): #Testen Sie, wann tzbase angegeben ist (für die grundlegende Ortszeit)
                st = "daylight saving time"
        else:
                st = "standard time"
        if(tzbase == -1):
                tzbasename = tzTYO.zone
        else:
                tzbasename = tzbase.zone
        print("Check time ",t,tzbasename)
        print("tz name".ljust(20),"Time diff".ljust(10),"DST STD")
        print(tz.zone.ljust(20),str(diff).ljust(10),st)

print("Check in Japan Zeit")
#US (US) Sommerzeitcheck
#Check time  2016-03-13 16:00:00 Asia/Tokyo
#tz name              Time diff  DST STD
#America/New_York     -13.0      daylight saving time
t = datetime.datetime(2016, 3, 13, 16, 0)
tztest(t,tzNYC)

#US (US) normaler Scheck
#Check time  2016-11-06 15:00:00 Asia/Tokyo
#tz name              Time diff  DST STD
#America/New_York     -14.0      standard time
t = datetime.datetime(2016, 11, 6, 15, 0)
tztest(t,tzNYC)

print("Check in Ortszeit")
#US (US) Sommerzeitcheck
#Check time  2016-03-13 03:00:00 America/New_York
#tz name              Time diff  DST STD
#America/New_York     -13.0      daylight saving time
t = datetime.datetime(2016, 3, 13, 3, 0)
tztest(t,tzNYC,tzNYC)

#US (US) normaler Scheck
#Check time  2016-11-06 01:00:00 America/New_York
#tz name              Time diff  DST STD
#America/New_York     -14.0      standard time
t = datetime.datetime(2016, 11, 6, 1, 0)
tztest(t,tzNYC,tzNYC)

6. Vorsichtsmaßnahmen für die Sommerzeitprüfung

――Die Sommerzeit in den USA ändert sich am 13. März 2016 um 2:00 Uhr. Wie sieht es also mit der Sommerzeit von hier aus aus? Bitte beachten Sie jedoch, dass es möglich ist zu beurteilen, dass es am 13. März 2016 um 3:00 Uhr (eine Stunde im Voraus) Sommer ist, als es tatsächlich begann.
Es wird am 6. November 2016 um 2:00 Uhr zur Standardzeit zurückkehren, aber es scheint, dass es bis 6:00 Uhr am 6. November 2016 (eine Stunde zurück) als Sommerzeit beurteilt werden kann, wenn es zur Standardzeit zurückkehrt. (1 Uhr am 6. November 2016 wird als Standardzeit eingestuft)
――Da Deutschland und andere Länder ähnlich sind, müssen Sie anscheinend vorsichtig mit der Zeit für die Überprüfung sein.
――Streng genommen gibt es seltsame (nicht überprüfbare) Zeiten, aber die Start- und Endzeiten der Sommerzeit sind sonntags Mitternacht und der Markt ist geschlossen, sodass Sie sich möglicherweise keine Sorgen machen müssen. Seien Sie jedoch vorsichtig, wenn Sie einmal pro Woche (z. B. Sonntag) nachsehen.

7. Andere

――Dieses Mal habe ich mich auf den Namen einer bestimmten Stadt einer Wertpapierfirma in jedem Land bezogen. Was sollten Sie mit der Abkürzung tun? Angemessen? ?? Ich habe die Abkürzung für die Stadt verwendet, aber zu diesem Zeitpunkt habe ich mich auf den Stadt- / Flughafencode bezogen, der möglicherweise billiger zu verwenden ist. Ich beziehe mich darauf.

8. Websites, auf die ich mich hauptsächlich bezogen habe

Recommended Posts

Ich habe versucht, eine Funktion zu erstellen, um zu beurteilen, ob die wichtigsten Aktien der Welt Sommerzeit mit Python sind
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte ein Spiel mit Python machen
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
[Patentanalyse] Ich habe versucht, mit Python eine Patentkarte zu erstellen, ohne Geld auszugeben
[Python] Smasher hat versucht, den Video-Ladevorgang mithilfe eines Generators zu einer Funktion zu machen
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
[Python & SQLite] Ich habe den erwarteten Wert eines Rennens mit Pferden im 1x-Gewinnbereich ① analysiert
Einführung in die KI-Erstellung mit Python! Teil 2 Ich habe versucht, den Hauspreis in Boston mit einem neuronalen Netz vorherzusagen
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[LPIC 101] Ich habe versucht, die Befehlsoptionen zusammenzufassen, die leicht zu Fehlern führen können
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich habe versucht, mit Python Machine Learning ein Echtzeit-Modell zur Trennung von Tonquellen zu erstellen
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Ich wollte eine DLL erstellen, um eine in C von Python in ctypes geschriebene Funktion zu verwenden, aber es fiel mir schwer
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
(Python: OpenCV) Ich habe versucht, einen Wert auszugeben, der den Abstand zwischen Regionen angibt, während das Video in Echtzeit binärisiert wurde.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht zusammenzufassen, was der Python-starke Mann in der professionellen Nachbarschaft des Wettbewerbs tut
Ich habe versucht, mit Python faker verschiedene "Dummy-Daten" zu erstellen
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
[1 Stunde Herausforderung] Ich habe versucht, eine Wahrsagerseite zu erstellen, die für Python zu geeignet ist
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten