Python skript pro resetování data a času

0

Otázka

Před časem, tento příspěvek se objevil ptát, jak používat Python ke změně systémového data a času. Odpověď Amir na post pracoval pro mě, a já jsem schopen používat jeho stejný scénář změnit svůj počítačů, datum a čas jsou zobrazeny na pravé dolní části mé obrazovce, co chci, aby to. Nicméně, nyní se snažím vytvořit druhý, mírně upraven skript na reset, datum a čas, co by to mělo být v reálném čase. Takže myšlenka je, že můžete spustit jeden skript a pak změnit systémové datum a čas. Pak jsem spustit druhý scénář a obnovit systémové datum a čas, co to "mělo být", v reálném čase, jako to bylo předtím, než jsem běžel první scénář. Nebyl jsem schopen na to přijít tak daleko. V Amir skriptu následující kód byl použit;

time_tuple = (2012,  # Year
              9,  # Month
              6,  # Day
              0,  # Hour
              38,  # Minute
              0,  # Second
              0,  # Millisecond
              )

Myslel jsem, že bych být schopen dělat tuto práci tím, že prostě dělat následující úpravy;

import time
time_tuple = time.gmtime()[0:7]

<Time.gmtime()[0:7]> hypoteticky má n-tice, která obsahuje skutečný, přítomný-čas na chvíli. A použil jsem [0:7], aby odpovídaly sedmi hodnoty v původní n-tice. Ale když jsem spustit tento kód, není obnovit své počítače systémové datum a čas v reálném čase. (To nepomáhá, když jsem odstranit [0:7].) Ví někdo něco, co bude fungovat tady?

date python time
2021-11-23 06:44:27
2

Nejlepší odpověď

2

Díky moc na info @Greg Hewgill. Byl jsem schopen vyřešit můj problém výše pomocí následující, pokud to někoho zajímá. Mám informace z rozhraní API http://worldtimeapi.org/. N-tice kód, který jsem postavil, byl;

import requests
timeapi = requests.get("http://worldtimeapi.org/api/timezone/Etc/GMT")
tuple_info = timeapi.json()['datetime']
year = int(tuple_info[0:4])
month = int(tuple_info[5:7])
day = int(tuple_info[8:10])
hour = int(tuple_info[11:13])
minute = int(tuple_info[14:16])
second= int(tuple_info[17:19])
millisecond = 0
api_tuple = (year,month,day,hour,minute,second,millisecond)
2021-11-24 01:42:30
1

Po změně systémového času vašeho počítače, to ví jen nový čas. To není "vzpomenout" na původní čas, takže to je důvod, proč time.gmtime() také se vrátil v nové době.

Váš počítač dozvědět se, co skutečný svět čas je opět vstup musí pocházet z někde mimo svůj počítač. Můžete buď typ v aktuální čas ručně, nebo můžete napsat skript volat nějaký čas API služby. Našel jsem několik volně k dispozici ty, tím, že hledá pro "time api".

2021-11-24 00:59:24

Díky!!! Jsem velký Python noob, jen začal tyhle věci, jako je jeden nebo dva týdny. Ale byl jsem schopen se naučit dost o Api z vašeho tvrzení, že jsem dostal tuto práci s API data z worldtimeapi.org. V příštích několika minut, chystám se přidat odpověď sám, aby to ukázat řešení se mi podařilo.
arara

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................