Python - 为一天中的时间生成字符串[重复]
Posted
技术标签:
【中文标题】Python - 为一天中的时间生成字符串[重复]【英文标题】:Python - Generate Strings for Times of Day [duplicate] 【发布时间】:2016-02-24 09:00:31 【问题描述】:我需要一种方法来生成在任意一组小时之间所有五分钟增量的列表。因此,例如,如果我想要 3p 和 4p,它看起来像:
下午 3:00、下午 3:10、下午 3:15、下午 3:20 等......
对最快的方法有什么想法吗?
【问题讨论】:
【参考方案1】:快点
for i in range (60):
if i % 5 == 0:
print('X:PM'.format (i))
或者作为函数;)
def getMinutes (hour, minuteSteps):
steps = []
for i in range (60):
if i % minuteSteps == 0:
steps.append(':PM'.format (hour,i))
return steps
【讨论】:
考虑使用格式字符串'::02d PM'
将分钟小于10 的时间补零。
如何处理从 11a-12p 的跨越?
使用for i in range(0, 60, minuteSteps)
可以去掉if语句
另外,我真的希望它灵活一些,所以如果我需要 5 个小时(比如从 11a-4p 开始),它可以做到。
您可以通过在其周围包裹另一个 for 循环来归档它,例如 for hour in range (11, 16):小时 = 小时 % 12。模 12 为您提供上午/下午的内容。以上是关于Python - 为一天中的时间生成字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章
SQL:是不是可以将 dd-mon-yy 转换为一天中的某个时间?
strtotime 可以在给定日期之后返回一天中的日期和时间吗?