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 可以在给定日期之后返回一天中的日期和时间吗?

Cloud Functions for Firebase - 在一天中的特定时间更新值,每天 [重复]

Firebase函数在一天中的特定时间重置值[重复]

让 Python 打印一天中的时间