Tag: datetime

python将xlsx保存为csvdate保存为date时间

我需要读取xlsx,将date从dd-mm-yy格式化为yyyy-mm-dd,然后将inport的csv另存为sqllite 我有一切工作,但当它保存为csv它将date转换为date时间,例如2016-11-29变成2016-11-29 00:00:00。 我如何才能将csv格式化为只有date? import win32com.client from win32com.client import constants import openpyxl import csv import pandas as pd import sqlite3 f = r"Services.xlsx" exc = win32com.client.gencache.EnsureDispatch("Excel.Application") exc.Visible = 0 exc.Workbooks.Open(Filename=f) exc.Rows("1:1").Select() exc.Selection.Delete(Shift=constants.xlUp) exc.Range("K:M").Select() exc.Selection.NumberFormat = "yyyy-mm-dd" exc.ActiveWorkbook.Save() exc.Quit() data_xls = pd.read_excel('c:\Data\Programs\Cashflow\Database\Services.xlsx', 'Sheet', index_col=None) data_xls.to_csv('c:\Data\Programs\Cashflow\Database\Services.csv', encoding='utf-8')

MM-DD-YYYY到星期几,分析连续工作日

我正在分析基于x连续工作日的数据,MF(稍后跳过选定的假期)。 我的计划是采取MM-DD-YYYY并确定一周中的哪一天。 我如何在VBA中做到这一点? 我发现使用.NET这个简单的方法,但我怎么从Office 2007 VBA调用,我需要添加什么参考? DateTime.Parse(“2009-10-02”)。ToString(“D”,CultureInfo.CreateSpecificCulture(“zh”). NET从YYYY-MM-DD 为了完整性和帮助他人,这里是我的代码如何结束: 我怎么能干净地概括这个x天outlook ? myDateStd = myDate If Right(Left(myDate, 2), 1) = "/" Then myDateStd = "0" & myDate 'IF M/*/YYYY If Len(myDateStd) = 9 Then myDateStd = Left(myDateStd, 3) & "0" & Right(myDateStd, 6) ' If MM/D/YYYY' fix dayNumber = Weekday(DateSerial(Right(myDateStd, 4), Left(myDateStd, 2), Mid(myDateStd, 4, 2)), […]

sql datetime计算

我有一个Excel工作表,下面有这个公式。 我想用sql来计算相同的公式。 结果将在第二。 谢谢, declare @t1 AS datetime declare @t2 AS datetime declare @t3 AS datetime declare @t4 AS datetime set @t1 = '2011-11-04 00:00:00.000' –start date set @t2 = '2012-01-16 18:21:55.000' –start time set @t3 = '2011-11-10 00:00:00.000' –end date set @t4 = '2012-01-16 12:10:00.000' –end time Excel公式 ((end date-start date-1)+(end time-(0,375)))*24*60*60 0,375的值意味着9小时 公式结果将是= […]

ToOADate(); 转换朱利安dateExcel

我正在使用OpenXML来读取和优化电子表格,date被存储为数字。 据我所知,这是一个朱利安格式,每一个我谷歌说要使用ToOADate(); 将这些数字转换为date。 我遇到的问题是ToOADate(); 在我的编译没有解决。 我正在使用Visual Basic 2013,C#Asp.net MVC应用程序。 看来这是在System Namespace中,但是我已经有一个使用System语句。 我显然错过了一些非常基本的东西 – 有人可以帮忙吗? var test = 41725; DateTime test2 = test.ToOADate(); 我得到的编译错误是 错误4'int'不包含'ToOADate'的定义,并且没有扩展方法'ToOADate'接受types'int'的第一个参数可以被发现(你是否缺lessusing指令或程序集引用?)

如何从Google文档或Excel中的date时间string中删除序号?

我有一个date时间的列表,碰巧有他们的序数(第一,第二,第三)。 这会导致使用date和转换为unix时间的问题。 如何从date中删除“rd”或“th”后缀? 示例date: April 23rd Apr 24th Apr 30th May 1st May 7th May 8th May 15th May 21st May 22nd May 28th Jun 18th Jun 19th Jun 26th

Excel VBA导入.txt文件导致错误的date格式

我正在导入一个文本文件(不是.csv,一个.txt),它是制表符分隔的。 第一列包含date,一些是dd / mm / yyyy格式,另一些是dd / mm / yyyy hh:mm:ss格式。 当运行下面的代码时,几个date以mm / dd / yyyy格式出现。 这样做的事情没有什么不寻常的,它似乎是随机发生的(有些人有时间,有些人不知道,但是来源仍然是每年一个月) Sub LQMTrend() Dim fp, textLine As String Dim iRow As Integer Dim lineArr() As String Dim ws As Worksheet Set ws = Sheets("Data") iRow = 1 fp = "//srv57data1\product_support\xChange\Beam Profile Image Tool\LQM Reviews\Log files\Log file.txt" Open fp For […]

将Excel的DateTime格式转换为DateTime Pandas

从用Microsoft SQL Server执行的查询中,我已经导出了一个我想用pandas加载到数据框中的csv文件。 这里我有一些包含date时间值的列。 在Microsoft SQL中,通常会显示date时间值。 但是,当导出到CSV,date时间值更改为我认为一个浮动。 这是一个示例: DateTime 1 Datetime 2 20/04/16 07:15 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 在第一行中,您会看到整数后面的date时间值。 当我在excel中input单元格时,它会显示出来,然后按回车键…当我用read_csv将它载入pandas时,15:00.0被加载,而不是20/04/16 07:15。 我试图使用python的xrld包来更改date时间的列,不幸的是它没有预期的输出。 这是什么样的格式是正确的,是否有可能编写代码来自动化date时间列的转换?

VB6中的date格式

我正在使用VB6为我的应用程序。 我已经使用从SQL查询获得的RecordSet填充Excel。 一个名为Time_period列具有类似的值 "2/31/2006" "12/29/2000" etc. 我需要将这些input传递给另一个SQL查询进行处理。 我对这些格式有些困惑,因为Oracle接受“23-Jul-2009”,“02-Jan-1998”等types的input。 你能帮助在VB6中从一种格式转换到另一种格式吗?

C#:错误在Excel中打印date值

我正在构build一个基于winform的桌面应用程序。 作为应用程序的一部分,我正在生成Excel输出。 我正在尝试inputdate值时出现错误。 在C#中,date值是"11-10-12" 。 但是,在Excel中,它将打印为10-11-2012 。 这是代码,它是这样做的: String Date1 = "11-10-12"; oSheet.Cells[i + 2, 1] = DateTime.ParseExact(Date1, "dd-MM-yy", CultureInfo.InvariantCulture).ToString("dd-MM-yyyy"); 任何想法可能会是错误的? 编辑 Excel中的单元格格式默认为常规。 但是,input值时,将更改为date。

如何将Excel和c#之间的“double”转换为“datetime”

我有ac#程序需要创build一个excel对象,并做一些操作,这里是我的代码的一部分: // c# code: workSheet.Cells[1, 1] = "=2012/9/20"; //asign "2012/9/20" to cell[1,1] in Excel double d = workSheet.Cells[1, 1].value(); // by default, Excel will return 11.17 Debug.Print(d.ToString()); //c#: d = 11.1777777777778 那么如何让输出再次成为“2012/9/20”呢? 我已经尝试了一些代码,但失败: DateTime str = DateTime.FromOADate(d); //c#: str = 1/10/1900 4:16:00 AM DateTime str = new DateTime((long)d); //c#: str = 1/1/0001 12:00:00 AM