ले है
import sys
import datetime
time_tuple = (2012, # Year
9, # Month
6, # Day
0, # Hour
38, # Minute
0, # Second
0, # Millisecond
)
def _win_set_time(time_tuple):
import pywin32
# http://timgolden.me.uk/pywin32-docs/win32api__SetSystemTime_meth.html
# pywin32.SetSystemTime(year, month , dayOfWeek , day , hour , minute , second , millseconds)
dayOfWeek = datetime.datetime(time_tuple).isocalendar()[2]
pywin32.SetSystemTime(time_tuple[:2] + (dayOfWeek,) + time_tuple[2:])
def _linux_set_time(time_tuple):
import ctypes
import ctypes.util
import time
# /usr/include/linux/time.h:
#
# define CLOCK_REALTIME 0
CLOCK_REALTIME = 0
# /usr/include/time.h
#
# struct timespec
# {
# __time_t tv_sec; /* Seconds. */
# long int tv_nsec; /* Nanoseconds. */
# };
class timespec(ctypes.Structure):
_fields_ = [("tv_sec", ctypes.c_long),
("tv_nsec", ctypes.c_long)]
librt = ctypes.CDLL(ctypes.util.find_library("rt"))
ts = timespec()
ts.tv_sec = int(time.mktime(datetime.datetime(*time_tuple[:6]).timetuple()))
ts.tv_nsec = time_tuple[6] * 1000000 # Millisecond to nanosecond
# http://linux.die.net/man/3/clock_settime
librt.clock_settime(CLOCK_REALTIME, ctypes.byref(ts))
if sys.platform=='linux2':
_linux_set_time(time_tuple)
elif sys.platform=='win32':
_win_set_time(time_tuple)
मेरे पास विंडोज़ मशीन नहीं है इसलिए मैंने विंडोज़ पर इसका परीक्षण नहीं किया ... लेकिन आपको यह विचार मिलता है।
def _win_set_time(time_tuple):
import win32api
dayOfWeek = datetime(*time_tuple).isocalendar()[2]
t = time_tuple[:2] + (dayOfWeek,) + time_tuple[2:]
win32api.SetSystemTime(*t)
उदाहरण के लिए:
यह बाहर की जाँच >> http://docs.python.org/library/: जब मैं पुराने समय सर्वर (टाइम प्रोटोकॉल, RFC868) के अनुसार इसका इस्तेमाल समय निर्धारित करने की मैं इसे लगभग इस तरह से कर रहा हूँ datetime.html – Hamoudaq
सिस्टम अनुमतियों और प्रमाणीकरण को देखते हुए, यूनिक्स और विंडोज दोनों के लिए आपको लगता है कि यह करना मुश्किल है। –
@EngHamoud, मुझे नहीं लगता कि 'डेटाटाइम' मॉड्यूल सिस्टम समय निर्धारित कर सकता है। [विंडोज] में ऐसा करने के कुछ तरीके यहां दिए गए हैं (http://stackoverflow.com/questions/3281254/setting-the-system-date-in-python-on-windows) और [लिनक्स] (http: // stackoverflow .com/प्रश्न/2193964/सेट-हार्डवेयर-घड़ी में अजगर)। –