View | Details | Raw Unified | Return to bug 53012
Collapse All | Expand All

(-)services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py (-2 / +2 lines)
 Lines 240-251   def encode_s4_resultlist(s4_resultlist): Link Here 
240
240
241
def unix2s4_time(l):
241
def unix2s4_time(l):
242
	d = 116444736000000000  # difference between 1601 and 1970
242
	d = 116444736000000000  # difference between 1601 and 1970
243
	return int(calendar.timegm(time.strptime(l, "%Y-%m-%d")) - 86400) * 10000000 + d  # AD stores end of day in accountExpires
243
	return int(time.mktime(time.strptime(l, "%Y-%m-%d"))) * 10000000 + d  # AD stores end of day in accountExpires
244
244
245
245
246
def s42unix_time(l):
246
def s42unix_time(l):
247
	d = 116444736000000000  # difference between 1601 and 1970
247
	d = 116444736000000000  # difference between 1601 and 1970
248
	return time.strftime("%Y-%m-%d", time.gmtime((l - d) / 10000000 + 86400))  # shadowExpire treats day of expiry as exclusive
248
	return time.strftime("%Y-%m-%d", time.localtime((l - d) / 10000000))  # shadowExpire treats day of expiry as exclusive
249
249
250
250
251
def samba2s4_time(l):
251
def samba2s4_time(l):

Return to bug 53012