本文整理汇总了Python中DateTime.DateTime.DateTime.minute方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.minute方法的具体用法?Python DateTime.minute怎么用?Python DateTime.minute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTime.DateTime.DateTime
的用法示例。
在下文中一共展示了DateTime.minute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testValidationRequiredSplitDate
# 需要导入模块: from DateTime.DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime.DateTime import minute [as 别名]
def testValidationRequiredSplitDate(self):
s1 = getattr(self, 's1')
sdq1 = getattr(s1, 'sdq1')
sdq1.setRequired(True)
now = DateTime()
now_value = str(now.year()) + '/' + str(now.month()) + '/' + str(now.day()) + ' ' + str(now.hour()) + ':' + str(now.minute()) + ':00 GMT'
self.layer['request'].form['sdq1_ampm'] = ''
self.layer['request'].form['sdq1_day'] = str(now.day())
self.layer['request'].form['sdq1_hour'] = str(now.hour())
self.layer['request'].form['sdq1_minute'] = str(now.minute())
self.layer['request'].form['sdq1_month'] = str(now.month())
self.layer['request'].form['sdq1_year'] = str(now.year())
dummy_controller_state = ControllerState(
id='survey_view',
context=s1,
button='submit',
status='success',
errors={},
next_action=None,)
controller = self.portal.portal_form_controller
controller_state = controller.validate(dummy_controller_state, self.layer['request'], ['validate_survey',])
assert controller_state.getErrors() == {}, "Validation error raised: %s" % controller_state.getErrors()
userid = s1.getSurveyId()
assert userid == "test_user_1_", "Not default test user"
questions = s1.getQuestions()
for question in questions:
if question.portal_type == 'Survey Date Question':
assert question.getAnswerFor(userid) == now_value, "Answer not saved correctly: %s" % question.getAnswerFor(userid)
示例2: result
# 需要导入模块: from DateTime.DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime.DateTime import minute [as 别名]
def result(self, date=None,
use_ampm=False,
starting_year=None,
ending_year=None,
future_years=None,
minute_step=5):
"""Returns a dict with date information.
"""
ptool = getToolByName(self.context, 'portal_properties')
site_props = getattr(ptool, 'site_properties', None)
# Get the date format from the locale
dates = self.request.locale.dates
timepattern = dates.getFormatter('time').getPattern()
if 'a' in timepattern:
use_ampm = True
month_names = dates.getFormatter('date').calendar.months
# 'id' is what shows up. December for month 12.
# 'value' is the value for the form.
# 'selected' is whether or not it is selected.
default = 0
years = []
days = []
months = []
hours = []
minutes = []
ampm = []
now = DateTime()
if isinstance(date, basestring):
date = date.strip()
if not date:
date = None
else:
# Please see datecomponents.txt for an explanation of
# the next few lines. Also see #11423
dateParts = date.split(" ")
dateParts[0] = dateParts[0].replace("-", "/")
date = ' '.join(dateParts)
if date is None:
date = now
default = 1
elif not isinstance(date, DateTime):
try:
date = DateTime(date)
except (TypeError, DateTimeError):
date = now
default = 1
# Anything above PLONE_CEILING should be PLONE_CEILING
if date.greaterThan(PLONE_CEILING):
date = PLONE_CEILING
# Represent the date in the local timezone
try:
local_zone = date.localZone(localtime(date.timeTime()))
except ValueError:
# Dates before 1970 use a negative timeTime() value, which on
# on some platforms are not handled well and lead to a ValueError.
# In those cases, calculate the local timezone (which is DST based)
# from the same date in the *current year* instead. This is better
# than failing altogether!
timeZoneDate = DateTime(localtime().tm_year, *date.parts()[1:])
local_zone = date.localZone(localtime(timeZoneDate.timeTime()))
date = date.toZone(local_zone)
# Get portal year range
min_year = starting_year
if starting_year is None and site_props is not None:
min_year = site_props.getProperty('calendar_starting_year', 1999)
else:
min_year = int(starting_year or 1999)
if ending_year is None:
if future_years is None and site_props is not None:
future_years = site_props.getProperty('calendar_future_years_available', 5)
else:
future_years = int(future_years or 5)
max_year = int(future_years) + now.year()
else:
max_year = int(ending_year)
# keeps the existing date if it's out of range
if not default:
if min_year > date.year():
min_year = date.year()
if max_year < date.year():
max_year = date.year()
year = date.year()
if default:
years.append({'id': '--', 'value': '0000', 'selected': 1})
else:
years.append({'id': '--', 'value': '0000', 'selected': None})
for x in range(min_year, max_year+1):
#.........这里部分代码省略.........