time 相关问题

测量执行操作所需的时间。此外,有关获取当前时间,计算时间,格式和解析时间等问题。

为什么结果显示的是天数而不是一天中的时间(例如 23:09)

我想知道睡眠时间的平均值,但由于有时午夜之后,它似乎给了我以天为单位的平均值,我如何才能将其转换为 24 小时时间? 数据<...

回答 1 投票 0

选择日期时间列的时间部分为 00:00 的行

我有一个表,其中的registrationDate 列具有日期时间数据类型。我需要找到该列的时间部分为 00:00:00.000 的所有行。 例如 : 注册日期 ------------------...

回答 5 投票 0

javascript 添加一分钟到时间对象

我有一个日期字符串,看起来像下面的 JavaScript 格式。 我想将其转换为日期对象并添加一分钟。 timeObject =“2011 年 11 月 7 日星期一 06:41:48 GMT-0500(东方标准...

回答 2 投票 0

R - 从非重叠(非滚动)周期中的最新数据向后窗口数据并在周期内计数

我想要深入了解的问题是关于在时间上倒退的非重叠定期周期中计算 R 中的总计和小计。 生成此示例数据框, 图书馆(卢布...

回答 1 投票 0

如何确保我的两个程序在同一会话期间更新相同的记录

我有两个过程 PROC_BEGIN 和 PROC_END,用于记录用于在我们的仓库中创建聚合表的存储过程的性能。我正在运行 Oracle 版本:Oracle Databa...

回答 1 投票 0

我可以使用Python将浮点数转换为日期时间吗?

我有一个数据类型为 float 的日期列,我可以获得有关如何转换为 datetime64 的帮助吗 这就是我尝试过的 newdf["Year_Sold"] = pd.to_datetime(df["Year_Sold"]) n 今年...

回答 1 投票 0

如何使用 javascript 设置 strftime?

我需要自定义格式日期。在 ruby 中,我将使用 strftime(或字符串格式时间)来完成此任务。 现在=时间.新 now.strftime '%a, %d of %b' #=> "6 月 27 日星期六" JavaScript 是否使用

回答 2 投票 0

需要使用 24 小时时间计算睡眠就寝时间的 SD,并在午夜后进行一些观察

我正在获取睡眠时间并将其转换为分钟,然后计算不同日期的就寝时间之间的标准偏差。问题是有些日子的就寝时间是在午夜之后。我得到了...

回答 1 投票 0

在Python中,如何检查日期是否有效?

我正在构建一种日历网络应用程序 我已经在 HTML 中设置了以下表单 年份(“yyyy”): 月份(“mm”):... 我正在构建一种日历网络应用程序 我已经在 HTML 中设置了以下表单 <form action='/event' method='post'> Year ("yyyy"): <input type='text' name='year' /> Month ("mm"): <input type='text' name='month' /> Day ("dd"): <input type='text' name='day' /> Hour ("hh"): <input type='text' name='hour' /> Description: <input type='text' name='info' /> <input type='submit' name='submit' value='Submit'/> </form> 用户的输入随后被提交到cherrypy服务器中 我想知道,有没有办法检查用户输入的日期是否是有效日期? 显然我可以写很多 if 语句,但是有没有内置函数可以检查这个? 谢谢 你可以尝试做 import datetime datetime.datetime(year=year,month=month,day=day,hour=hour) 这将消除诸如月份> 12,小时> 23,不存在的闰日(月份= 2在非闰年最多为28天,否则为29天,其他月份最多为30或31天)(出错时抛出ValueError异常) 您也可以尝试将其与一些理智的上限/下限进行比较。 例如: datetime.date(year=2000, month=1,day=1) < datetime.datetime(year=year,month=month,day=day,hour=hour) <= datetime.datetime.now() 相关的理智上限和下限取决于您的需求。 编辑:请记住,这不会处理某些可能对您的应用程序无效的日期时间事物(最小生日、假期、营业时间以外的时间等) 您可以尝试使用日期时间并处理异常来决定有效/无效日期: 示例:http://codepad.org/XRSYeIJJ import datetime correctDate = None try: newDate = datetime.datetime(2008,11,42) correctDate = True except ValueError: correctDate = False print(str(correctDate)) 这个问题假设没有库的解决方案涉及“大量的 if 语句”,但事实并非如此: def is_valid_date(year, month, day): day_count_for_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] if year%4==0 and (year%100 != 0 or year%400==0): day_count_for_month[2] = 29 return (1 <= month <= 12 and 1 <= day <= day_count_for_month[month]) 您可以尝试使用 dateutil.parser 模块来更轻松地进行日期解析: from dateutil.parser import parse, ParserError def is_valid_date(date): if not date: return False try: parse(date) return True except ParserError: return False 希望这有帮助。 使用datetime 例如。 >>> from datetime import datetime >>> print datetime(2008,12,2) 2008-12-02 00:00:00 >>> print datetime(2008,13,2) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> print datetime(2008,13,2) ValueError: month must be in 1..12 您可以尝试使用日期时间并处理异常来决定有效/无效日期: import datetime def check_date(year, month, day): correctDate = None try: newDate = datetime.datetime(year, month, day) correctDate = True except ValueError: correctDate = False return correctDate #handles obvious problems print(str(check_date(2008,11,42))) #handles leap days print(str(check_date(2016,2,29))) print(str(check_date(2017,2,29))) #handles also standard month length print(str(check_date(2016,3,31))) print(str(check_date(2016,4,31))) 给予 False True False True False 这是 DhruvPathak 的答案的改进,作为编辑更有意义,但它被拒绝为“此编辑旨在向帖子的作者讲话,作为编辑没有任何意义。它应该写成评论或答案。” 这是一个利用时间的解决方案。 导入时间 def is_date_valid(年、月、日): this_date = '%d/%d/%d' %(月、日、年) 尝试: time.strptime(this_date, '%m/%d/%Y') 除了值错误: 返回错误 别的: 返回真 所以,这是我纠正所提供的无效日期的黑客解决方案。这假设用户从通用 html 表单提交,该表单提供第 1-31 天作为选项。主要问题是用户提供了当月不存在的某一天(9 月 31 日之前) def sane_date(year, month, day): # Calculate the last date of the given month nextmonth = datetime.date(year, month, 1) + datetime.timedelta(days=35) lastday = nextmonth.replace(day=1) - datetime.timedelta(days=1) return datetime.date(year, month, min(day, lastday.day)) class tests(unittest.TestCase): def test_sane_date(self): """ Test our sane_date() method""" self.assertEquals(sane_date(2000,9,31), datetime.date(2000,9,30)) self.assertEquals(sane_date(2000,2,31), datetime.date(2000,2,29)) self.assertEquals(sane_date(2000,1,15), datetime.date(2000,1,15)) y = int(input("Year: ")) m = int(input("Month: ")) d = int(input("Day: ")) if 0 <= y and 0 < m < 13 and 0 < d < 32: #Check whether date is under limit. if y % 4 == 0: # Every 4 year "Leap" year occures so checking... if m == 2: # In "Leap" year February has 29 days if d < 30: print("<Correct>") else: print("<Wrong>") elif m == 2: # But if it's not "Leap" year February will have 28 days if d < 29: print("<Correct>") else: print("<Wrong>") elif y % 4 != 0 and m != 2: # Otherwise print "Correct" print("<Correct>") else: print("<Wrong>") 基于@codehia答案,以下内容还允许检查日期的格式,并将字符串拆分为年,月,日 - 所有上述假设都已经有年,月,日。 from dateutil.parser import parse import string p=print space_punct_dict = dict((ord(punct), ' ') for punct in string.punctuation) def is_valid_date_p(date): if date: try: date = date.translate(space_punct_dict) new_date = str(parse(date))[:10] year = new_date[:4] month = new_date[5:7] day = new_date[8:] p(year, month, day) return True, year, month, day except: p('invalid:', date) return False return False year, month, day = 2021, 6, 1 is_valid_date_p(f'{month}/{day}/{year}') is_valid_date_p(f'{month}.{day}.{year}') is_valid_date_p(f'{month},{day},{year}') is_valid_date_p(f'{month}/{day}/{year}') is_valid_date_p(f'{month}-{day}-{year}') is_valid_date_p(f'{month} {day} {year}') p() is_valid_date_p('12/1/20') is_valid_date_p('12/31/20') p() is_valid_date_p('31/12/20') is_valid_date_p('30/6/2020') is_valid_date_p('2020/30/6') 输出: 2021 06 01 2021 06 01 2021 06 01 2021 06 01 2021 06 01 2021 06 01 2020年12月01日 2020年12月31日 2020年12月31日 2020年06月30日 无效:2020年30月6日 就个人而言,我主要使用deteutil.parser,它可以在解析日期时简化代码。通过此代码片段,您还可以捕获无效日期: import dateutil.parser input_date = '2022-06-30' try: result_date = dateutil.parser.parse(input_date, dayfirst=True).strftime('%Y-%m-%d') except dateutil.parser._parser.ParserError as ex: print(ex) # handle the exception from here on 其中 strftime('%Y-%m-%d') 部分固定输出格式。如果没有该方法,即仅 result_date = dateutil.parser.parse(input_date, dayfirst=True),它会返回一个日期时间对象。可选的 dayfirst=True 会省略像 3/6/2022 这样不明确的日期,将被解析为 6 月 3 日(而不是 3 月 6 日)。 让我们尝试一些不同格式的输入,甚至添加一些垃圾: multiple_inputs = ['2022-06-30', '30/6/2022', '30 06 2022', '3/6/2022', '2022-06-31', '2022-15-30', '', 'garbage'] for input_date in multiple_inputs: try: result_date = dateutil.parser.parse(input_date, dayfirst=True).strftime('%Y-%m-%d') print(f'Valid date: {result_date}') except dateutil.parser._parser.ParserError as ex: print(ex) 这给出了: Valid date: 2022-06-30 Valid date: 2022-06-30 Valid date: 2022-06-30 Valid date: 2022-06-03 day is out of range for month: 2022-06-31 month must be in 1..12: 2022-15-30 String does not contain a date: Unknown string format: garbage

回答 11 投票 0

如何从 sys/time.h c++ 11 重置 getTimeString() 以便它在运行时启动?

我正在寻找一个示例,在构建并运行程序后重置时间字符串,以便每次都从 0 开始,以便能够看到哪些内容未同步。

回答 1 投票 0

如何仅使用 date-fns 格式化时间

使用 date-fns,如何使用 date-fns 在下面的代码段中进行转换。 基本上,输入类似于“01:40:20 PM”或“1:4:2 PM”或“3:2 PM”或“03:2 PM” 并且预期输出保持一致...

回答 3 投票 0

如何在pygame中等待一段时间?

自从我开始学习Python和Pygame以来,我一直在代码中使用time.wait,但我一直想知道是否还有其他方法可以做到这一点,以及每种方法的优点和缺点是什么

回答 3 投票 0

如何更改 Ruby 中时间的时区?

假设我有一个带有时区的 Time 对象(比如 UTC)。我想将时区重置为任意时区(又称,不是您当地的时区),而不更改时间的任何其他参数,例如“...

回答 1 投票 0

Python 包 Expiring Dict 不起作用(自动过期)

使用以下包来处理过期字典是行不通的。软件包上是否有任何已知的弃用信息? GitHub 存储库似乎不活跃,但最新版本已经发布了 1 年半......

回答 1 投票 0

如何将 pandas 日期时间列从 UTC 转换为 EST

还有一个十一年前的问题,也有类似的标题。 我有一个 pandas 数据框,其中包含一列 datetime.time 值。 有效时间 12:30:01.323 乙 12:48:04.583 c ...

回答 3 投票 0

Java 中的简单日期类

Java中是否有一个日期类,我可以用年、月、日、小时、分钟、秒和毫秒构造它,然后进行比较,给出两个日期值之间的毫秒数,

回答 6 投票 0

计算时间序列设定点跟踪的运行性能分数

假设我有一个 pandas 数据框,其中包含设定点 (SP) 的时间序列数据和实际输出,以及两个包含设定点增量的计算列(与前一个时间相比发生变化...

回答 1 投票 0

如何使用Python计算和格式化时间[已关闭]

获取当前时间... current_time = f"现在时间:{time.ctime()}" ...输出是: 现在时间:2024 年 2 月 22 日星期四 10:35:01 我现在想添加一定的小时数(例如 3、5 小时),...

回答 1 投票 0

获取 JVM 和 UTC 之间的时间差(以毫秒为单位)

我很难弄清楚一个看似简单的问题。 我想计算 UTC 时刻和 JVM 之间的毫秒差(偏移量?)...

回答 1 投票 0

如何保存/加载游戏时间? (统一引擎)

我的游戏中有两个场景 - 主菜单和游戏。我已经使用二进制格式化程序和序列化使玩家的位置和旋转在两个场景之间保持不变。但是,我很难在

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.