本文整理汇总了Python中__pyjamas__.JS.getDay方法的典型用法代码示例。如果您正苦于以下问题:Python JS.getDay方法的具体用法?Python JS.getDay怎么用?Python JS.getDay使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类__pyjamas__.JS
的用法示例。
在下文中一共展示了JS.getDay方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: localtime
# 需要导入模块: from __pyjamas__ import JS [as 别名]
# 或者: from __pyjamas__.JS import getDay [as 别名]
def localtime(t=None):
if t == None:
t = time()
date = JS("new Date(t*1000)")
tm = struct_time()
tm.tm_year = date.getFullYear()
tm.tm_mon = date.getMonth() + 1
tm.tm_mday = date.getDate()
tm.tm_hour = date.getHours()
tm.tm_min = date.getMinutes()
tm.tm_sec = date.getSeconds()
tm.tm_wday = (date.getDay() + 6) % 7
startOfYear = int((JS("new Date(tm.tm_year,0,1)").getTime()) / 1000)
tm.tm_yday = 1 + int((t - startOfYear) / 86400)
tm.tm_isdst = date.getTimezoneOffset()
return tm
示例2: localtime
# 需要导入模块: from __pyjamas__ import JS [as 别名]
# 或者: from __pyjamas__.JS import getDay [as 别名]
def localtime(t=None):
if t is None:
t = time()
date = JS("new Date(@{{t}}*1000)")
dateOffset = date.getTimezoneOffset()
tm = struct_time()
tm_year = tm.tm_year = int(date.getFullYear())
tm_mon = tm.tm_mon = int(date.getMonth()) + 1
tm_mday = tm.tm_mday = int(date.getDate())
tm.tm_hour = int(date.getHours())
tm.tm_min = int(date.getMinutes())
tm.tm_sec = int(date.getSeconds())
tm.tm_wday = (int(date.getDay()) + 6) % 7
tm.tm_isdst = 0 if timezone == 60*date.getTimezoneOffset() else 1
startOfYear = JS("new Date(@{{tm_year}},0,1)") # local time
startOfYearOffset = startOfYear.getTimezoneOffset()
startOfDay = JS("new Date(@{{tm_year}},@{{tm_mon}}-1,@{{tm_mday}})")
dt = float(startOfDay.getTime() - startOfYear.getTime())/1000
dt = dt + 60 * (startOfYearOffset - dateOffset)
tm.tm_yday = 1 + int(dt/86400.0)
return tm
示例3: strftime
# 需要导入模块: from __pyjamas__ import JS [as 别名]
# 或者: from __pyjamas__.JS import getDay [as 别名]
def strftime(fmt, t=None):
if t is None:
t = localtime()
else:
if not isinstance(t, struct_time) and len(t) != 9:
raise TypeError("argument must be 9-item sequence, not float")
tm_year = t[0]
tm_mon = t[1]
tm_mday = t[2]
tm_hour = t[3]
tm_min = t[4]
tm_sec = t[5]
tm_wday = t[6]
tm_yday = t[7]
date = JS("new Date(tm_year, tm_mon - 1, tm_mday, tm_hour, tm_min, tm_sec)")
startOfYear = JS("new Date(tm_year,0,1)")
firstMonday = 1 - ((startOfYear.getDay() + 6) % 7) + 7
firstWeek = JS("new Date(tm_year,0,firstMonday)")
weekNo = date.getTime() - firstWeek.getTime()
if weekNo < 0:
weekNo = 0
else:
weekNo = 1 + int(weekNo / 604800000)
def format(c):
if c == "%":
return "%"
elif c == "a":
raise NotImplementedError("strftime format character '%s'" % c)
elif c == "A":
raise NotImplementedError("strftime format character '%s'" % c)
elif c == "b":
raise NotImplementedError("strftime format character '%s'" % c)
elif c == "B":
raise NotImplementedError("strftime format character '%s'" % c)
elif c == "c":
return date.toLocaleString()
elif c == "d":
return "%02d" % tm_mday
elif c == "H":
return "%02d" % tm_hour
elif c == "I":
return "%02d" % (tm_hour % 12)
elif c == "j":
return "%03d" % tm_yday
elif c == "m":
return "%02d" % tm_mon
elif c == "M":
return "%02d" % tm_min
elif c == "p": # FIXME: should be locale dependent
if tm_hour < 12:
return "AM"
return "PM"
elif c == "S":
return "%02d" % tm_sec
elif c == "U":
raise NotImplementedError("strftime format character '%s'" % c)
elif c == "w":
return "%d" % ((tm_wday + 1) % 7)
elif c == "W":
return "%d" % weekNo
elif c == "x":
return "%s" % date.toLocaleDateString()
elif c == "X":
return "%s" % date.toLocaleTimeString()
elif c == "y":
return "%02d" % (tm_year % 100)
elif c == "Y":
return "%04d" % tm_year
elif c == "Z":
raise NotImplementedError("strftime format character '%s'" % c)
return "%" + c
result = ""
remainder = fmt
re_pct = JS("/([^%]*)%(.)(.*)/")
JS("var a, fmtChar;")
while remainder:
JS(
"""
a = re_pct.exec(remainder);
if (!a) {
result += remainder;
remainder = null;
} else {
result += a[1];
fmtChar = a[2];
remainder = a[3];
if (typeof fmtChar != 'undefined') {
result += format(fmtChar)
}
}
"""
)
return result
示例4: strftime
# 需要导入模块: from __pyjamas__ import JS [as 别名]
# 或者: from __pyjamas__.JS import getDay [as 别名]
def strftime(fmt, t=None):
if t is None:
t = localtime()
else:
if not isinstance(t, struct_time) and len(t) != 9:
raise TypeError('argument must be 9-item sequence, not float')
tm_year = t[0]
tm_mon = t[1]
tm_mday = t[2]
tm_hour = t[3]
tm_min = t[4]
tm_sec = t[5]
tm_wday = t[6]
tm_yday = t[7]
date = JS("new Date(@{{tm_year}}, @{{tm_mon}} - 1, @{{tm_mday}}, @{{tm_hour}}, @{{tm_min}}, @{{tm_sec}})")
startOfYear = JS("new Date(@{{tm_year}},0,1)")
firstMonday = 1 - ((startOfYear.getDay() + 6) % 7) + 7
firstWeek = JS("new Date(@{{tm_year}},0,@{{firstMonday}})")
weekNo = date.getTime() - firstWeek.getTime()
if weekNo < 0:
weekNo = 0
else:
weekNo = 1 + int(weekNo/604800000)
def format(c):
if c == '%':
return '%'
elif c == 'a':
return format('A')[:3]
elif c == 'A':
return __c__days[format('w')]
elif c == 'b':
return format('B')[:3]
elif c == 'B':
return __c__months[tm_mon-1]
elif c == 'c':
return date.toLocaleString()
elif c == 'd':
return "%02d" % tm_mday
elif c == 'H':
return "%02d" % tm_hour
elif c == 'I':
return "%02d" % (tm_hour % 12)
elif c == 'j':
return "%03d" % tm_yday
elif c == 'm':
return "%02d" % tm_mon
elif c == 'M':
return "%02d" % tm_min
elif c == 'p': # FIXME: should be locale dependent
if tm_hour < 12:
return "AM"
return "PM"
elif c == 'S':
return "%02d" % tm_sec
elif c == 'U':
raise NotImplementedError("strftime format character '%s'" % c)
elif c == 'w':
return "%d" % ((tm_wday+1) % 7)
elif c == 'W':
return "%d" % weekNo
elif c == 'x':
return "%s" % date.toLocaleDateString()
elif c == 'X':
return "%s" % date.toLocaleTimeString()
elif c == 'y':
return "%02d" % (tm_year % 100)
elif c == 'Y':
return "%04d" % tm_year
elif c == 'Z':
raise NotImplementedError("strftime format character '%s'" % c)
return "%" + c
result = ''
remainder = fmt
re_pct = JS("/([^%]*)%(.)(.*)/")
JS("var a, fmtChar;")
while remainder:
JS("""
@{{!a}} = @{{re_pct}}.exec(@{{remainder}});
if ([email protected]{{!a}}) {
@{{result}} += @{{remainder}};
@{{remainder}} = false;
} else {
@{{result}} += @{{!a}}[1];
@{{!fmtChar}} = @{{!a}}[2];
@{{remainder}} = @{{!a}}[3];
if (typeof @{{!fmtChar}} != 'undefined') {
@{{result}} += @{{format}}(@{{!fmtChar}});
}
}
""")
return str(result)