UTC auslesen

Anfängerfragen zum Programmieren mit PureBasic.
HemSA
Beiträge: 221
Registriert: 16.10.2005 13:59
Wohnort: Manisa / Türkei
Kontaktdaten:

UTC auslesen

Beitrag von HemSA »

Hallole,
als erstes wünsche ich euch allen frohe Ostern.

Ich arbeite in einer Firma das rund um die Welt Niederlassungen hat.
Ich habe folgendes vor. Ich will das in meiner privaten Zeit geschriebenes Program vor unerlaubtem Gebrauch schützen.
Bisher mache ich das über die Zeitfunktion so das das Program nur bis zu einem bestimten Datum funktioniert.

Das ist lästig. Ich muß ab und zu immer das Datum ändern, da es ja in meinem jetzigen Standort immer funktionieren muß (habe nichts bekommen.... trotzdem).

Da habe ich die Idee gehabt das das Programm nur in der meinen Zeitzone laufen soll. So könnte keiner mein Program vom Server kopieren um es dann in einem Standort um die halbe Welt zu installieren.

Hat jemand eine Idee wie man da den Wert: UTC+1 / UTC+2 etc also den Wert 1 / 2 auslesen kann?
Es sollte allerdings auch noch mit der Version 4.02 funktionieren.

Danke schon im Voraus und viel Spaß beim Eiersuchen.
Michael
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: UTC auslesen

Beitrag von Andreas21 »

Zuletzt geändert von Andreas21 am 20.04.2014 00:48, insgesamt 2-mal geändert.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: UTC auslesen

Beitrag von NicTheQuick »

Wenn überhaupt, dann dieser Link: http://www.purebasic.fr/german/viewtopic.php?f=3&t=24390 Der alte sollte so langsam mal echt verboten werden... :roll:
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: UTC auslesen

Beitrag von Andreas21 »

Der Link war unter den ersten 3 glaub bei Google xD^^

kurz:

Code: Alles auswählen

EnableExplicit

Define.TIME_ZONE_INFORMATION UtcOs
Define.f Zeitzone

GetTimeZoneInformation_(@UtcOs)
Zeitzone = - UtcOs\Bias / 60

If Zeitzone = 0
  Debug "UTC Zeit"
ElseIf Zeitzone > 0
  Debug "UTC + " + Zeitzone
Else 
   ;Nur damit es besser angezeigt werden kann im Beispiel.
   ;Aus der Negativen Zahl eine Positive machen damit das Vorzeichen weg ist.
  Zeitzone = - Zeitzone
  Debug "UTC - " +  Zeitzone
EndIf
Der Code giebt dir das + oder - zurück was zurzeit im System eingestellt ist zur UTC Zeit.
Bei mir z.b. bekomme ich 1 zurück für UTC + 1 oder -3 für UTC - 3 oder auch + 3.5 für UTC + 3.30
Aber ich denke das müsste dir eigentlich genügen.

Nützliche Infos über GetTimeZoneInformation http://msdn.microsoft.com/de-de/library/bb979254.aspx
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
HemSA
Beiträge: 221
Registriert: 16.10.2005 13:59
Wohnort: Manisa / Türkei
Kontaktdaten:

Re: UTC auslesen

Beitrag von HemSA »

Hallo Andreas21

Danke, genau das was ich gesucht habe.

Michael
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)
Antworten