Tag: datetime

Python xlrd读取DateTime作为序列号

我有一个date时间格式的Excel。 但是当我阅读表格时,它会读取序列号。 例如,在表格中是08/03/2015但xlrd读取为42219 。 代码非常简单 workbook = xlrd.open_workbook(file_contents=excel_contents) the_sheet = workbook.sheet_names()[0] number_of_rows = the_sheet.nrows – 1 curr_row = 0 data = [] while curr_row < number_of_rows: curr_row += 1 air_date = the_sheet.cell_value(curr_row, 1) air_time = the_sheet.cell_value(curr_row, 2) schedule_time = '{}:{}'.format(air_date, air_time) unaware = datetime.strptime(schedule_time, '%m/%d/%Y:%I:%M %p') 我在Python中用于翻译datetime的air_date由于格式不同而popup。 这是excel的例子。 这是我得到的错误 builtins.ValueError ValueError:时间数据'42219.0:06:00 AM'不符合格式'%m /%d /%Y:%I:%M%p'

如何在每半小时后取得最近的date

我有一个非常大的数据集,看起来像这样 Column A Date 2016-02-29 15:59:59.674 2016-02-29 15:59:59.695 2016-02-29 15:59:59.716 2016-02-29 15:59:59.752 2016-02-29 15:59:59.804 2016-02-29 15:59:59.869 2016-02-29 15:59:59.888 2016-02-29 15:59:59.941 2016-02-29 16:00:00.081 <– get closest date since .081 < .941 2016-02-29 16:00:00.168 2016-02-29 16:00:00.189 2016-02-29 16:00:00.198 2016-02-29 16:00:00.247 2016-02-29 16:00:00.311 2016-02-29 16:00:00.345 2016-02-29 16:00:00.357 and for the other half an hour 2016-02-29 16:29:58.628 2016-02-29 16:29:58.639 […]

使用VBA获取date模式yyyy-MM-dd HH:mm:ss z

我试图用VBA得到这个date模式yyyy-MM-dd HH:mm:ss z,但找不到任何解决scheme。 我从Excel单元格或现在函数获取input的时间,然后使用格式化function格式化,但没有find任何格式,也给我时区信息。 Format(Now, "yyyy-dd-MM HH:mm:ss") 谢谢你的帮助!

Excel VBA:查找每天的细胞范围(未指定),并将公式应用于新细胞

这是我第一次发布,但很快感谢社区的所有帮助,这个网站已经给了我在大学与工作。 问题摘要:我有networking数据,每天以date时间格式每15分钟录制一次,比特率在不同的列中input和输出。 目标是每天应用几个公式(例如平均值,出90度等)。但是,这些公式需要适用于每一天,而不是由用户input或包含在代码中的特定date。 这是我真正挣扎的地方,我花了几天的时间试图破解它,但是我能find的每个类似的例子都需要一个用户指定的date。 我之所以需要VBA来处理这个任务,是因为我有超过50个报告,每个报告都有一个月的数据,最终代码将导入每个报告,应用公式,然后将它们导出为CSV,以便在其他工作簿中使用。 当前电子表格示例 Time | In Bit Rate | Out Bit Rate 01/02/2017 15:00 | 11200 | 42300 01/02/2017 15:15 | 14100 | 47400 01/02/2017 15:30 | 11300 | 42300 02/02/2017 15:00 | 12100 | 44100 02/02/2017 15:15 | 11500 | 42600 02/02/2017 15:30 | 12400 | 44700 期望的结果例子 Time | In […]

双击excel之后,只有格式才能在excel中应用于npoi的C#

我有一个要求 NPOI单元格格式为“MM / dd / yy”,当用户点击该特定单元格时,应显示如图所示的完整值。 当我尝试手动,它工作绝对好,但是当我通过代码申请。 这是行不通的。 我附上以下示例代码以供参考。 所以你可以指导我寻求可能的解决scheme。 我将非常感谢您的帮助和支持。 提前致谢。 string value = "02/17/2017 10:10:10"; DateTime datetime; SimpleDateFormat dateFormat = new SimpleDateFormat ("MM/dd/yy"); DateTime dt = Convert.ToDateTime(value); var dateString = dateFormat.Format(dt, CultureInfo.InvariantCulture); if (DateTime.TryParseExact(dateString.ToString(), "MM/dd/yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out datetime)) { cell.SetCellValue(datetime.Date); } else { cell.SetCellValue(value); } //For styling var dateTypecontentStyle = workbook.CreateCellStyle(); dateTypecontentStyle.DataFormat […]

Excel – 如何强制date为dd / mm / yyyy进行数据validation

我可以知道如何使用数据validation强制dateinput到dd / mm / yyyy吗? 这里的单元格是A1。 我格式化我的细胞 类别:date types:30.11.2017 所以,如果我input11.30.2017 ,它将改变为30.11.2017这是很好的。 我想要的是什么 我也使用数据validation格式化单元格,因为我只想要单元格的date格式。 允许:date 数据:大于或等于'Does not matter 开始date:1.30.1966 'Does not matter 错误警报已打开 设置数据validation时,我无法inputdd/mm/yyyy格式,因为我的系统date是mm.dd.yyyy格式。 当系统date格式为dd/mm/yyyy的其他用户使用excel时,他们将inputdatedd/mm/yyyy但由于格式未被重复,将触发错误警报。 除了数据validation和格式化单元格,我还添加了dateselect器的单元格。 但是dateselect器会发生同样的情况,因为它遵循系统格式。 在螺母壳中,即使系统格式设置为mm.dd.yyyy或任何其他格式,如何强制单元格为date格式dd/mm/yyyy ? 更新 对不起,如果我没有说清楚。 这是我的数据validation设置。 正如你所看到的,我故意设置我的区域短date格式为mm.dd.yyyy开始date和结束date的数据validation也将是相同的格式。 我如何强制数据validationdateformat to dd/mm/yyyy ?

使用Python的xlrd模块查找大多数date的列

新的Python(和StackOverflow!),任何帮助将不胜感激。 我试图通过Excel电子表格中的列循环,并确定哪个列包含最高数量的date条目。 问题似乎是在Excel电子表格中进行格式化。 在我的excel文件中的date被列为yyyy-mm-dd,但该模块似乎将它们解释为整数,例如2012-10-12 = 1990。同样,date3/1/2014被解释为3分按1除以2014 = 0.00149。 到目前为止,我一直使用Python中的xlrd模块来计算特定列中date的数量。 我已经尝试使用.xls和.xlsx,并尝试formatting_info = True,但没有成功。 这是我尝试使用的函数的代码… import xlrd from xlrd import open_workbook from xlrd import XL_CELL_DATE def find_maturity_date_column2(file, threshold): wb = open_workbook(file) sheet_index = 0 max_sheet_score = 0 max_col_score = 0 maturity_sheet_index = 0 maturity_col_index = 0 for a in wb.sheets(): current_sheet = wb.sheet_by_index(sheet_index) sheet_score = 0 for […]

如何将事件计数分配给SQL中的相对date值?

我想排列多个系列,以便所有的里程碑date都设置为零个月,这样我就可以测量里程碑的前后效应。 我希望能够使用SQL服务器来做到这一点。 你可以看到我在这个data.stackexchange.com查询开始的近似值 。 这个示例查询返回一个基本如下所示的表: +————+————-+———+———+———+———+———+ | UserID | BadgeDate | 2014-01 | 2014-02 | 2014-03 | 2014-04 | 2014-05 | +————+————-+———+———+———+———+———+ | 7 | 2014-01-02 | 232 | 22 | 19 | 77 | 11 | +————+————-+———+———+———+———+———+ | 89 | 2014-04-02 | 345 | 45 | 564 | 13 | 122 | +————+————-+———+———+———+———+———+ | […]

.NET C#读取Excel文件DateTime列只读1秒钟,为什么?

我有一个Excel文件,其中一列有DateTime值: 01.03.2012 10:00 02.03.2012 10:00 03.03.2012 10:00 04.03.2012 10:00 我正在阅读这个代码: OleDbDataAdapter command = new OleDbDataAdapter("select * from [" + sheetName + "$]", Conn); command.Fill(Result); 有趣的是,从Excel文件中的数据来完全是这样的(第一列是正确的,但另外1秒less) 01.03.2012 10:00:00 02.03.2012 09:59:59 03.03.2012 09:59:59 04.03.2012 09:59:59 剩下的值是09:59:59 …只有第一个值才能正确的数据。 为什么我有这个问题,并有任何想法如何让他们完全按照它在Excel文件上的方式? 我非常感谢任何帮助。 提前致谢,

VBA解释inputdate

我有这个恼人的date格式与Excel VBA不一致。 我有一个源文本文件,其格式为dd/mm/yyyy (即合理的格式)。 但我需要将其转换为yyyy/mm/dd (为了保持一致性,我还将此格式设置为我的计算机中的默认值)。 当我将这个文本文件导出到数据库时,如果dd和mm值都小于12,VBA将它们视为mm/dd/yyyy而不是dd/mm/yyyy 。 即使我对这种非标准的date格式,糟糕的VBA,也很困惑。 例如,我的文本文件是CDate("06/08/2015") ,即8th June 6th August ,但是CDate("06/08/2015") 2015/06/08年8th June CDate("06/08/2015")返回2015/06/08年8th June ,即8th June 。 但如果文本文件有15/08/201 5,VBA可以将其标识为2015/08/15 。 如何告诉VBA 06/08/2015是以dd/mm/yyyy格式? 任何帮助这个烦人和乏味的任务将不胜感激!