本文整理汇总了Python中DateTime.DateTime.day方法的典型用法代码示例。如果您正苦于以下问题:Python DateTime.day方法的具体用法?Python DateTime.day怎么用?Python DateTime.day使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTime.DateTime
的用法示例。
在下文中一共展示了DateTime.day方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: results
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def results(self, start, until=None):
today = DateTime()
today = DateTime(today.year(), today.month(), today.day())
start = DateTime(start)
start = DateTime(start.year(), start.month(), start.day())
query = Indexed('chimpfeeds') & \
In('review_state', ('published', )) & \
Ge('feedSchedule', start)
if until:
try:
until = DateTime(until)
except DateTime.SyntaxError:
pass
else:
query = query & Le('feedSchedule', until)
site = getToolByName(self.context, "portal_url").getPortalObject()
settings = IFeedSettings(site)
if settings.use_moderation:
query = query & Eq('feedModerate', True)
catalog = getToolByName(self.context, "portal_catalog")
extras = []
utilities = getUtilitiesFor(IGroupExtras)
groups = InterestGroupVocabulary()(self.context)
for name, util in utilities:
for group in groups:
extras.extend(util.items(group.title, start, until))
return list(catalog.evalAdvancedQuery(
query, (('feedSchedule', 'desc'), ))) + extras
示例2: showTimeFrame
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def showTimeFrame(self,obj):
s = DateTime(obj.getValue('start-date'))
e = DateTime(obj.getValue('end-date'))
if s.year() == e.year() and s.month() == e.month() and \
s.day() == e.day() and s.hour() == e.hour() and s.minute() == e.minute():
return False
return True
示例3: _getNextDay
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def _getNextDay(self, date, timezone):
if timezone is not None:
new_date = DateTime(date.timeTime() + 86400.0, timezone)
else:
new_date = DateTime(date.timeTime() + 86400.0)
# Due to daylight savings, 24 hours later does not always mean that
# it's next day.
while new_date.day() == date.day():
if timezone is not None:
new_date = DateTime(new_date.timeTime() + 3600.0, timezone)
else:
new_date = DateTime(new_date.timeTime() + 3600.0)
return DateTime(new_date.year(), new_date.month(), new_date.day(),
0, 0, 0, timezone)
示例4: specialActivities
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def specialActivities(self):
sactivities = []
ftoday = DateTime()
today = DateTime('/'.join([str(ftoday.year()), str(ftoday.month()), str(ftoday.day())]))
start_date = today
end_date = today + 0.9
folderS = getSite().unrestrictedTraverse('actividades/actividades-especiales')
brainscuerS = {'Cuernavaca': self.criteriaActivities(start_date, end_date, ['/'.join(folderS.getPhysicalPath())+'/cuernavaca'])}
brainsjurS = {'Juriquilla': self.criteriaActivities(start_date, end_date, ['/'.join(folderS.getPhysicalPath())+'/juriquilla'])}
brainsoaxS = {'Oaxaca': self.criteriaActivities(start_date, end_date, ['/'.join(folderS.getPhysicalPath())+'/oaxaca'])}
for items in [brainscuerS, brainsjurS, brainsoaxS]:
campus = items.keys()[0]
brains = items[campus]
for item in brains:
data = {}
data['startf'] = self.date_speller(item.start)
data['date'] = item.start
data['expositor'] = item.getSpeaker
data['title'] = item.pretty_title_or_id()
data['location'] = item.location
data['hour'] = str(data['startf']['hour']) + ':' + str(data['startf']['minute']) + ' hrs.'
value = ''
if item.Subject:
value = item.Subject[0]
data['seminarytitle'] = value
data['campus'] = campus
sactivities.append(data)
return sactivities
示例5: tvActivities
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def tvActivities(self):
ftoday = DateTime()
today = DateTime('/'.join([str(ftoday.year()), str(ftoday.month()), str(ftoday.day())]))
start_date = today
end_date = today + 0.9
foldercu = self.pathcu()
brainscu = self.criteriaActivities(start_date, end_date, foldercu)
folderjur = self.pathjur()
brainsjur = self.criteriaActivities(start_date, end_date, folderjur)
iso_start = start_date.ISO().split('-')
day_start = iso_start[2].split('T')
iso_end = end_date.ISO().split('-')
day_end = iso_end[2].split('T')
return {
'brainscu': brainscu,
'start_date': '/'.join([day_start[0], iso_start[1], iso_start[0]]),
'end_date': '/'.join([day_end[0], iso_end[1], iso_end[0]]),
'matcuerrss': self.semanaryRSS(self.matcuerfeed, start_date, end_date),
'oaxrss': self.semanaryRSS(self.oaxfeed, start_date, end_date),
'brainsjur': brainsjur,
}
示例6: testConstructor7
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def testConstructor7(self):
"""Constructor from parts"""
dt = DateTime()
dt1 = DateTime(dt.year(), dt.month(), dt.day(), dt.hour(), dt.minute(), dt.second(), dt.timezone())
# Compare representations as it's the
# only way to compare the dates to the same accuracy
self.assertEqual(repr(dt), repr(dt1))
示例7: testSubtraction
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def testSubtraction(self):
"""Reconstruction of a DateTime from its parts, with subtraction"""
dt = DateTime()
dt1 = dt - 3.141592653
dt2 = DateTime(dt.year(), dt.month(), dt.day(), dt.hour(), dt.minute(), dt.second())
dt3 = dt2 - 3.141592653
self.assertEqual(dt1, dt3, (dt, dt1, dt2, dt3))
示例8: render_hidden
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def render_hidden(self, field, key, value, REQUEST):
result = []
if value is None and field.get_value('default_now'):
value = DateTime()
sub_values = {}
subfields = ['year','month','day']
if value is not None:
if not isinstance(value, DateTime):
value = DateTime(value)
sub_values['year'] = '%04d' % value.year()
sub_values['month'] = "%02d" % value.month()
sub_values['day'] = "%02d" % value.day()
if not field.get_value('date_only'):
use_ampm = field.get_value('ampm_time_style')
subfields.extend(['hour','minute'])
if use_ampm: subfields.append('ampm')
if value is not None:
if use_ampm:
sub_values['hour'] = "%02d" % value.h_12()
sub_values['ampm'] = value.ampm()
else:
sub_values['hour'] = "%02d" % value.hour()
sub_values['minute'] = "%02d" % value.minute()
for subfield in subfields:
# XXX it would be nicer to pass the hidden value somewhere
# to the subfields, but ...
sub_key = field.generate_subfield_key(subfield)
sub_field = field.sub_form.get_field(subfield)
result.append(sub_field.widget.render_hidden(sub_field,
sub_key, sub_values.get(subfield), REQUEST))
return ''.join(result)
示例9: render_view
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def render_view(self, field, value):
if value is None:
return ''
use_ampm = field.get_value('ampm_time_style')
if not isinstance(value, DateTime):
value = DateTime(value)
year = "%04d" % value.year()
month = "%02d" % value.month()
day = "%02d" % value.day()
if use_ampm:
hour = "%02d" % value.h_12()
else:
hour = "%02d" % value.hour()
minute = "%02d" % value.minute()
ampm = value.ampm()
order = field.get_value('input_order')
if order == 'ymd':
output = [year, month, day]
elif order == 'dmy':
output = [day, month, year]
elif order == 'mdy':
output = [month, day, year]
date_result = string.join(output, field.get_value('date_separator'))
if not field.get_value('date_only'):
time_result = hour + field.get_value('time_separator') + minute
if use_ampm:
time_result += ' ' + ampm
return date_result + ' ' + time_result
else:
return date_result
示例10: post_validate
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def post_validate(self, REQUEST=None, errors=None):
"""Validates start and end date
End date must be after start date
"""
if 'startDate' in errors or 'endDate' in errors:
# No point in validating bad input
return
rstartDate = REQUEST.get('startDate', None)
rendDate = REQUEST.get('endDate', None)
if rstartDate:
try:
start = DateTime(rstartDate)
except:
errors['startDate'] = _(u'error_invalid_start_date',
default=u'Start date is not valid.')
# set end > start
# TODO: add duration selection
endHour = start.h_24()
endMinute = start.minute() + config.DURATION
while endMinute > 59:
endHour = endHour+1
endMinute = endMinute-60
if endHour > 23:
endHour = 23
endMinute = 55
end = DateTime(start.year(),start.month(),start.day(),endHour,endMinute)
self.getField('endDate').set(self, end)
示例11: now_no_seconds
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def now_no_seconds(self):
""" return current date and time with the seconds truncated
"""
now = DateTime()
return DateTime(str(now.year())+'/'+str(now.month())+'/'+\
str(now.day())+' '+str(now.hour())+':'+str(now.minute())+' '+\
str(now.timezone()))
示例12: _dt_setter
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def _dt_setter(self, fieldtoset, value, **kwargs):
# Always set the date in UTC, saving the timezone in another field.
# But since the timezone value isn't known at the time of saving the
# form, we have to save it timezone-naive first and let
# timezone_handler convert it to the target zone afterwards.
# Note: The name of the first parameter shouldn't be field, because
# it's already in kwargs in some case.
if not isinstance(value, DateTime): value = DateTime(value)
# Get microseconds from seconds, which is a floating value. Round it
# up, to bypass precision errors.
micro = int(round(value.second()%1 * 1000000))
value = DateTime('%04d-%02d-%02dT%02d:%02d:%02d%sZ' % (
value.year(),
value.month(),
value.day(),
value.hour(),
value.minute(),
value.second(),
micro and '.%s' % micro or ''
)
)
self.getField(fieldtoset).set(self, value, **kwargs)
示例13: _getNextMinute
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def _getNextMinute(self, date, timezone):
if timezone is not None:
new_date = DateTime(date.timeTime() + 60.0, timezone)
else:
new_date = DateTime(date.timeTime() + 60.0)
return DateTime(new_date.year(), new_date.month(), new_date.day(),
new_date.hour(), new_date.minute(), 0, timezone)
示例14: testEDTTimezone
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def testEDTTimezone(self):
# should be able to parse EDT timezones: see lp:599856.
dt = DateTime("Mon, 28 Jun 2010 10:12:25 EDT")
self.assertEqual(dt.Day(), 'Monday')
self.assertEqual(dt.day(), 28)
self.assertEqual(dt.Month(), 'June')
self.assertEqual(dt.timezone(), 'GMT-4')
示例15: getDateRangeFromWeek
# 需要导入模块: from DateTime import DateTime [as 别名]
# 或者: from DateTime.DateTime import day [as 别名]
def getDateRangeFromWeek(self, start_week, start_year, end_week=None, end_year=None):
"""Returns tuple of DateTime. Compute this tuple from weeks. A week
begins monday and ends sunday.
"""
if end_week is None:
end_week = start_week
if end_year is None:
end_year = start_year
# Get first day of start year
date_first_day = DateTime(start_year, 1, 1)
day_minus = (date_first_day.dow() - 1) % 7
day_plus = 0
start_day = (start_week * 7) - 6 - day_minus
start_date = DateTime(start_year, start_day)
if start_date.week() != start_week:
day_plus = 7
start_date = start_date + day_plus
# Get first day of end year
date_first_day = DateTime(end_year, 1, 1)
day_minus = (date_first_day.dow() - 1) % 7
end_day = (end_week * 7) - day_minus + day_plus
end_date = DateTime(end_year, end_day)
# Finished at 23:59:59
end_date = DateTime(end_date.year(),
end_date.month(),
end_date.day(),
23, 59, 59)
return (start_date, end_date)