date 相关问题

日期是对日历系统中表示的特定日期的引用,包括年,月和日。

获取上个月的名称

我想获取上个月的名称,并将其定义为我的 shell 脚本中的变量。 我尝试了互联网上可用的不同命令,但似乎不起作用,例如: TZ=CST+24 日期 +%b...

回答 2 投票 0

在 Bash 中打印文件的最后修改日期

我似乎找不到如何打印文件的日期。到目前为止,我已经能够打印出目录中的所有文件,但我需要用它打印出日期。 我知道我需要附加日期格式

回答 11 投票 0

了解 Swift 中的日期和时区。 DatePicker 提供了 UTC 格式,对于不同时区的所有用户来说,这是否可以正确显示?

我需要一些帮助来了解日期和时区在 Swift / SwiftUI 中的工作原理。 我当前正在使用 DatePicker 组件并选择范围从现在到无穷大。 DatePicker 返回一个...

回答 1 投票 0

MS Access (office 365) 链接到 SQL Server 的表为我提供了日期字段,并将年份附加到年份

MS Access 正在将 SQL Server 日期格式“2023-01-01”转换为 01.01.20231 或将“2023-02-28”改为 28.02.202359。 附加的数字是一年中的第几天。大家有什么想法吗...

回答 1 投票 0

julia ...处理数据帧滞后列中的缺失值

朱莉娅新手... 我需要找到连续日期时间之间的差异...并在发现时间差异超过 5 分钟时分割文件。当我减去周期时,我会得到以毫秒为单位的答案...

回答 1 投票 0

如何以编程方式触发 SwiftUI DatePicker?

如下图所示,如果您输入日期“2023 年 1 月 11 日”,它会显示日期选择器。我想要实现的是在其他地方有一个按钮,当单击该按钮时,显示此日期...

回答 2 投票 0

如何存储没有年份部分的生日?

类似问题:Postgres 生日选择 我们正在设计一项新功能:我们将存储人们生日的月份和日期部分,但不存储年份。所以圣诞节出生的用户会...

回答 4 投票 0

如何在Javascript中将日期格式从dd-MMM-yyyy转换为yyyymmdd?

我有一个带有日期选择器的输入文本框,当用户选择特定日期时,2014 年 12 月 9 日的日期将应用到输入文本框。提交时,我希望将日期传递给服务器...

回答 5 投票 0

2列日期之间最接近的日期,生成新列

我有这个玩具数据集: df = pd.DataFrame({'用户':[1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4], 'd1':['1995-09-01','1995-09-02','1995-10-03','1995-10-04','1995-10-05','1995-11- 07','1995-11-0...

回答 1 投票 0

根据 Pandas DataFrame 中的范围选择行

我正在编写一个程序,其中包括从 Pandas DataFrame 中选择行的子集。 DataFrame 对新闻标题和日期有情感。 它有一行“日期”,定义

回答 1 投票 0

带有年份和月份的 PowerBI 矩阵

在下面的矩阵中,我有 2020 年 1 月至 2021 年 1 月的数据,其中 Jan 列包含 2021 年和 2021 年的数据。有没有办法让矩阵为 2021 年 1 月添加另一列而不是

回答 5 投票 0

检查最大日期并仅保留该行

我的 df 在 B 列中有几个重复的值。 我需要的是为 B 列中的每个值查找 A 列的最新日期,并重新处理不是最新的行: 一个...

回答 1 投票 0

Azure SQL 数据库保存日期

这可能是一个非常简单的问题/答案,但我找不到适当的信息或以其他方式误解它。我想在 Azure SQL DB 中以简单的“YYYY-MM-DD”格式保存日期。 我正在使用

回答 1 投票 0

我如何告诉 pandas 不要解析 excel 中的日期(保留字符串不变)?我尝试了 dytpe 和转换器的每个选项,但它仍然不起作用

这就是我的 Excel 文件的样子: |编号 |日期 | | 1 | 2024 年 2 月 28 日| | 2 | 2024年2月29日| |3 | 2024 年 1 月 3 日| ETC 所以当我将这些数据读入 pandas 时,我希望这个日期字符串是 像熊猫一样保留

回答 1 投票 0

ORACLE 将字符串转换为未知格式的日期

我们有一个传入文件,其中有一个字段,该字段是保存日期值的字符串。字符串(日期值)可以是任意数量的格式。我们需要首先将值转换为日期,这样我们就可以

回答 2 投票 0

如何使用 javascript 设置 strftime?

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

回答 2 投票 0

pandas 数据读取器的正确日期格式?

有人可以解释一下如何为 pandas datareader 输入正确的日期格式吗?看来我过去已经尝试过这两种日期格式并且它们都有效。然而,最近几天...

回答 2 投票 0

更改Excel中的日期格式

我有一个 Excel 数据集,其日期格式如下: 20150102(年/日/月), 我想将其更改为格式 (dd/mm/yyyy) 我该怎么做?

回答 2 投票 0

在 Oracle 中查找上周一的日期

如何检查特定日期是否为星期一?那么如果不是星期一,我该如何编写 SQL 脚本来给出上星期一的日期呢?例如,如果日期 (27/2/2024) 是星期二...

回答 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

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