批处理文件可以更改系统日期; 保存带有属性的文件; 将日期更改回当前日期?
目标是保存MYFILE.TXT,日期为01-01-2010
使用批处理命令.
我试过设置date = 01-01-2010
然后保存文件,但它不起作用.
这不可能吗?
@echo off
rem to Run this Batch file as administrator
date 01-01-2010
echo %date%
pause
echo Hello World > test.txt
date 09-08-2010
echo %date%
pause
goto :eof
Run Code Online (Sandbox Code Playgroud)
注意:如果我们没有"以管理员身份运行",则会创建一条错误消息"客户端未保留所需的权限".
我从SO的一个问题复制了这段代码:
public static String getCurrentTimeStamp() {
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String strDate = sdfDate.format(now);
return strDate;
}
Run Code Online (Sandbox Code Playgroud)
我想只获得系统时间而不是日期.然后我必须将第二行代码更改为:
SimpleDateFormat sdfDate = new SimpleDateFormat(" HH:mm:ss") ;
Run Code Online (Sandbox Code Playgroud)
然后,DATE()必须获得当前时间.清除到这一点但我无法理解使用的format()函数.我的意思是我们不能简单地输出变量now而不是strdate?是因为返回类型的函数getCurrentTimeStamp()是String吗?
请澄清,如果有任何其他更简单和一行代码来获取系统时间,请分享.
我尝试这样做,以便在当前系统时间之前90秒创建一个新日期:
12> {{00,00,00},{00,01,30}}+erlang:localtime().
** exception error: an error occurred when evaluating an arithmetic expression
in operator +/2
called as {{0,0,0},{0,1,30}} + {{2013,3,8},{6,3,33}}
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来做到这一点?
我正在编写一个需要准确时间的应用程序(准确到几秒钟,没什么了不起的).该应用程序位于C#中,它与SQL Server连接,两者都驻留在同一台机器上.在我的应用程序代码中,我从NTP服务器获得时间,但我希望能够编写使用GETDATE()的SQL语句,而不必在SQL语句中写入当前时间.
不幸的是,服务器上的系统时间不会随着时间的推移保持准确.有没有办法在系统时间关闭时使用GETDATE()?我宁愿避免编写从NTP服务器检索时间然后更新系统时间的代码.
我想得到当前系统时间,然后通过格式化程序解析它SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");.
我.... error : java.text.ParseException: Unparseable date: "Tue Jan 13 17:05:51 PST 2015"在下面的方法中使用:
public static void currentSystemTime() {
Calendar calendar = new GregorianCalendar();
try {
System.out.println(format.parse(calendar.getTime().toString()));
} catch (ParseException ex) {
Logger.getLogger(DateDifference.class.getName()).log(Level.SEVERE, null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
如何以匹配的文字格式获取系统时间SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");?
我很难让SetSystemTime在我的C#代码中工作.SetSystemtime是一个kernel32.dll函数.我正在使用P/invoke(interop)来调用它.SetSystemtime返回false,错误为"Invalid Parameter".我已经发布了以下代码.我强调GetSystemTime工作得很好.我已经在Vista和Windows 7上对此进行了测试.根据我发现的一些新闻组帖子,我已经关闭了UAC.没有不同.我已经做了一些搜索这个问题.我找到了这个链接:http: //groups.google.com.tw/group/microsoft.public.dotnet.framework.interop/browse_thread/thread/805fa8603b00c267
报告问题但似乎没有找到解决方案.请注意,还提到了UAC,但我不确定这是不是问题.还要注意这个绅士没有得到实际的Win32Error.
非常感谢您的任何帮助或想法.安德鲁
码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace SystemTimeInteropTest
{
class Program
{
#region ClockDriftSetup
[StructLayout(LayoutKind.Sequential)]
public struct SystemTime
{
[MarshalAs(UnmanagedType.U2)]
public short Year;
[MarshalAs(UnmanagedType.U2)]
public short Month;
[MarshalAs(UnmanagedType.U2)]
public short DayOfWeek;
[MarshalAs(UnmanagedType.U2)]
public short Day;
[MarshalAs(UnmanagedType.U2)]
public short Hour;
[MarshalAs(UnmanagedType.U2)]
public short Minute;
[MarshalAs(UnmanagedType.U2)]
public short Second;
[MarshalAs(UnmanagedType.U2)]
public short Milliseconds;
}
[DllImport("kernel32.dll")]
public static extern void GetLocalTime(
out SystemTime systemTime);
[DllImport("kernel32.dll")]
public static …Run Code Online (Sandbox Code Playgroud) 我想检索文件的最后写日期.我已经为它编写了这段代码,但它总是以"年"这样的值返回52428
int LastErrorCode;
LPCSTR Path = "C:/Users/Username/Desktop/Picture.PNG";
WIN32_FIND_DATA Information;
if(!FindFirstFile(Path, &Information))
{
int LastErrorCode = GetLastError();
cout << "FIND FIRST FILE FAILED" << endl;
cout << LastErrorCode << endl;
}
SYSTEMTIME MyTime;
FILETIME MyFileTime = Information.ftLastWriteTime;
if(!FileTimeToSystemTime(&MyFileTime, &MyTime))
{
LastErrorCode = GetLastError();
cout << "FILE TIME TO SYSTEM TIME FAILED" << endl;
cout << LastErrorCode << endl;
}
cout << MyTime.wYear << endl;
Run Code Online (Sandbox Code Playgroud) 我愿意问一下是否有人有一些好的算法(或方法)来检查两个SYSTEMTIME变量是否有30天或更长的差异?
谢谢
我在我的routes.php中有这个
date_default_timezone_set('Asia/Manila');
Run Code Online (Sandbox Code Playgroud)
但它确实有效.