草庐IT

some_date

全部标签

c++ - 将字符串从 __DATE__ 转换为 time_t

我正在尝试将__DATE__宏生成的字符串转换为time_t。我不需要成熟的日期/时间解析器,只处理__DATE__宏格式的东西会很棒。预处理器方法会很漂亮,但函数也同样有效。如果相关,我正在使用MSVC。 最佳答案 编辑:更正后的函数应如下所示:time_tcvt_TIME(charconst*time){chars_month[5];intmonth,day,year;structtmt={0};staticconstcharmonth_names[]="JanFebMarAprMayJunJulAugSepOctNovDec"

c++ - 为什么在 Windows 上没有微秒分辨率的 boost::date_time?

在Win32系统上boost::date_time::microsec_clock()是使用ftime实现的,它只提供毫秒分辨率:LinktodocStackoverflow上有一些问题/答案说明了这一点并链接了文档,但没有解释为什么会这样:Stackoverflow#1Stackoverflow#2似乎有一些方法可以在Windows上实现微秒分辨率:GetSystemTimePreciseAsFileTime(Win8++)QueryPerformanceCounter我感兴趣的是为什么Boost以这种方式实现它,而反过来可能有更合适的解决方案? 最佳答案

windows - FORFILES date -after-(cmd 文件中的日期计算)

我想在cmd文件中使用FORFILES,以对给定日期之后到“今天”的所有文件执行操作。我可以使用forfiles/d+07/10/2013/c"cmd/cecho@fname"之类的东西在2013年7月10日之后对所有内容采取行动,但我想要的只是能够从“今天”之前的90天开始计算。是否有一种可以在cmd文件中使用的日期计算语法,可以让我指定“今天前x天”以输入FORFILES?我宁愿不使用VBS(并找到了一个可以在VBS中运行的代码片段),尽管我也可以为Powershell重新编写我的脚本,但理想情况下我想坚持使用cmd。澄清一下,“-90”会找到所有早于90天的文件;“+90”会找到

windows - 批处理脚本 : Validate Date Input

我有一个批处理文件,用于为客户创建新的项目文件夹,引导用户完成创建过程并将适当的文件和文件夹添加到中央位置。我需要添加一个输入部分,以便他们可以输入日期(不一定是当前日期),并且它包含在文件的命名中。我遇到的问题是,我需要对日期输入进行虚拟证明,而且我一直在寻找答案,但找不到答案。我希望用户以MM-DD-YYYY格式输入日期,包括破折号。然后需要将其格式化为YYYY-MM-DD。它需要足够聪明,强制用户使用所需的格式MM-DD-YYYY;必须是数字和破折号、没有斜线、正确数量的字符等等。我无法找到任何接近甚至远程让我到达我需要去的地方的东西,所以我在这方面向那些了不起的天才寻求帮助,因

c++ - VC++ : How to get the time and date of a file?

在给定文件路径的情况下,如何使用C++在Windows上获取文件的文件大小和日期戳? 最佳答案 您可以使用FindFirstFile()同时获取它们,而不必打开它(这是GetFileSize()和GetInformationByHandle()所必需的))。然而,这有点费力,所以一点wrapper会有帮助boolget_file_information(LPCTSTRpath,WIN32_FIND_DATA*data){HANDLEh=FindFirstFile(path,&data);if(INVALID_HANDLE_VALUE

windows - 批处理文件 : get the creation date of a folder

有没有办法在纯批处理文件(无电源脚本)中获取文件夹的创建日期?特别是,我想把它放在这个for循环中:FOR/f"tokens=*"%%Gin('dir/b/s/a:d"C:\asdf\*"')DOCALL:loopbody"%%~tG""%%G"这个循环调用一个“函数”,第一个参数是文件夹的修改日期,第二个参数是文件夹的路径。 最佳答案 for/f"skip=5tokens=1,2delims="%%Ain('dir/ad/od/tc"dirname"')do(echo%%A-%%Bgoto:end_loop):end_loop试试

windows - 是什么导致桌面盾牌图标覆盖在 *SOME* 桌面上

我有一个C++Builder/Delphi应用程序。它具有以下作为资源嵌入的list:MyNameTrue/PM该软件不使用注册表HKLM-仅使用HKCU,并且它读取/写入%LocalAppData%。它不需要管理权限。从上面的XMLlist中可以看出,requestedExecutionLevel设置为asInvoker,因此它不应显示盾牌图标。在某些桌面上,盾牌图标不会出现,而在某些桌面上会出现-其他程序不会在同一桌面上显示盾牌图标。什么可能导致我的应用程序出现盾牌图标(以及烦人的UAC提示)?在所有系统上-用户类型是管理员并且UAC设置为默认级别(在Windows7和8上)-所以

windows - Win32 : How to convert string to a date?

在Windows中,我想使用精确的格式字符串将string解析为date。例如,给定字符串"6/12/2010"和格式:"M/d/yyyy"我想将字符串转换为日期,同时确保日期与格式匹配。我还需要能够指定Y2K滑动窗口、枢轴。这意味着如果(正确)输入了两位数的年份,我将指定future的年数,我认为该年份是。例如:Two-digitYearPivotFour-digityear==================================30+0192930+18192930+19192930+20202930+21202930+1002029.NET已经提供了一个DateTim

Windows BAT 或 CMD : send some data to a localhost udp port

我有一个监听本地主机端口的应用程序。我想要一个最小的启动器来将该应用程序带到最前面。我的应用程序是用Java编写的。我不知道如何编写任何exe文件,但我可以编写bat文件,然后制作一个快捷方式,在不显示终端的情况下启动bat文件。我想让bat文件将一些数据发送到端口(最好是UDP,这样就不会有任何流开销)。如何将数据发送到UDP端口?我想到的其中一件事是nslookup,但据我所知,它只会连接到端口53。这只需要在Windows上工作。希望它能在XP及更高版本上运行,但如有必要,我可以制定解决方法。 最佳答案 这是netcat的工作

windows - 无论区域设置如何,在批处理文件中拆分 %date%

有没有办法在批处理文件中拆分%date%(例如,在3个环境变量中),但不考虑区域设置?对于美国,今天的日期是3/13/2013,但根据我的区域设置,它是13.3.2013-分隔符和顺序都已更改. 最佳答案 四年过去了,但这个问题并没有变老,我认为现在有一个比使用wmic(在win7之后)更好的答案。for/F"tokens=1,2,3delims=_"%%iin('PowerShell-Command"&{Get-Date-format"MM_dd_yyyy"}"')do(setMONTH=%%isetDAY=%%jsetYEAR=