与 "date+%s "命令相当的windows系统是什么?
我正在编写批处理脚本,我需要Unix时间.在Linux下很容易,但我不知道如何在Windows中进行此操作. 解决方案 这是一个本机批处理解决方案,应在任何语言环境中起作用.它使用WMIC以独立的方式获得当前的本地时间.其他一切都是字符串解析和基本数学的"简单". :UnixTime [ReturnVar] [TimeStamp] :: :: Computes the Unix time from the current local time as reported by the :: operating system. The Unix time is the number of seconds that have elapsed :: since midnight Coordinated Universal Time (UTC), January 1, 1970, not :: counting leap seconds. :: :: The result is r
0 2023-12-05
编程技术问答社区
有什么方法可以从unix服务器上获取日期吗?
我正在使用VBA和我需要日期和时间的范围绘制一些数据,就像是一个大数字,它无法作为yyyy/mm/dd的格式化,就像:1651680385. 我尝试了公式或更改Excel中的格式,但它不起作用. 以下是我仍然无法理解问题的代码.感谢任何建议. Function theTimeinYard(unixTime As String) As String Dim tiy As Double Dim tiyd As Date Dim days As Double Dim hours As Double Dim minutes As Double Dim hou As Double tiy = CDbl(unixTime) ' / 60# / 60# / 24#) '- DATE(1970,1,1) tiyd = ModUtilities.fromUnix(tiy)
4 2023-11-15
编程技术问答社区
在.net中将日期时间转换为Unix时间的戳记
VB点网中是否有任何功能将DateTime转换为UNIX时间戳 如果我的Google Google,我只会得到反之亦然,但没有vb.net到Unix时间戳记 任何帮助都将受到赞赏 解决方案 {edit}删除了旧参考链接 自1970年1月1日以来的秒= UNIX TIME 要在vb.net中获取此内容,请参见下面的示例(在示例使用dateTime.utcnow中,但是您可以插入任何想要的dateTime) ) Dim uTime As Double uTime = (DateTime.UtcNow - New DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds 其他解决方案 我在某个时候写了这些 - 与上述相似,只是对我在英国的旧夏季调整的详细介绍. Public Function UnixToTime(ByVal strUnixTime As String) As Date UnixToTime =
8 2023-11-14
编程技术问答社区
从UUID版本1获取UNIX TIMESTAMP
在我们的Java应用程序中,我们正在尝试从UUID long time = uuid.timestamp(); time = time / 10000L; // Dividing by 10^4 as it's in 100 nanoseconds precision Calendar c = Calendar.getInstance(); c.setTimeInMillis(time); c.getTime(); 有人可以帮忙吗? 解决方案 来自timestamp()的文档: 自1582年10月15日午夜以来,由100纳秒单元以100纳秒单位进行测量. 因此,您需要将其从中取代.例如: Calendar uuidEpoch = Calendar.getInstance(TimeZone.getTimeZone("UTC")); uuidEpoch.clear(); uuidEpoch.set(1582, 9, 15, 0, 0, 0); // 9 = O
2 2023-11-12
编程技术问答社区
nodejs和postgres中的日期转换
我有postgres的专栏生日date,我从前端收到一个Unixtimestamp,例如716500800.当我将其保存到PostgreSQL时,似乎是根据我的本地时区进行转换.我不明白我该怎么办,这是代码 const date = moment.utc(data.birthday * 1000).format(); console.log(date); // 1992-09-15T00:00:00Z it is right date db.query( 'UPDATE app_users SET birthday=$1 where id=$2 RETURNING birthday', [ date, id ], (err, bd) => { console.log(bd.rows); // birthday: 1992-09-14T20:00:00.000Z } 解决方案 因此,我将服务器上的时区和DB设置为UTC.从前端,我获
0 2023-11-11
编程技术问答社区
从utc unixtime中获取日期字符串,并添加一个时区偏移。
我想在JS中生成日期对象(或Xdate),从UTC Unix时间戳开始,添加一个时区偏移量,然后以" Yyyy-Mm-DD HH:MM:SS"的格式生成一个字符串. 现在我做到了: createServerRelativeTs : function(unixtimeutc, utcoffset) { var stimeUTCoffset = (isNaN(utcoffset)) ? 1 : utcoffset; var time = new XDate(Math.round(unixtimeutc * 1000)); var hours = time.getUTCHours() + stimeUTCoffset; time.setUTCHours(hours); return time.toString("yyyy-MM-dd HH:mm:ss"); } utCoffset是一个整数编号,unixTimeUtc是UnixTimestamp 此代码的问题在于
0 2023-11-11
编程技术问答社区
`gmtime()`在闰秒时,是否会将秒数报告为60?
我有一个在TZ=UTC中运行的服务器,并且我有这样的代码: time_t t = time(NULL); struct tm tm; gmtime_r(&t, &tm); 问题是tm.tm_sec == 60服务器在LEAP秒内时? 例如,如果我处于以下时间跨度: 1998-12-31T23:59:60.00 - 915 148 800.00 1998-12-31T23:59:60.25 - 915 148 800.25 1998-12-31T23:59:60.50 - 915 148 800.50 1998-12-31T23:59:60.75 - 915 148 800.75 1999-01-01T00:00:00.00 - 915 148 800.00 gmtime()返回tm == 1998-12-31T23:59:60对于time_t = 915148800,并且一旦从leap出发,返回tm == 1999-01-01T00:00:00对于相同的time
0 2023-11-11
编程技术问答社区
Mysql。将DB从本地时间转换为UTC时间
我需要将现有的(DateTime字段)DB从本地时间UTC转换. 这些值是在CET(+1)(夏季+2)的服务器上存储的AD数据数据.选择数据时,我使用UNIX_TIMESTAMP(),它可以神奇地弥补所有内容,即时区偏移和DST(如果我正确阅读了文档). 我将DB作为系统时间将DB移至新服务器. 简单地减去-1 h行不通,因为夏季时间为+2. 有什么想法是一种聪明的方法? (使用SQL或某些脚本Lang) 解决方案 首先,您需要确保填充MySQL.Time_zone_name表.如果是空的,则可以按照此页面上的说明进行填充: http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html 通常就像在外壳中运行这样的命令一样简单: mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql 填充该表后,您可以使用c
0 2023-11-11
编程技术问答社区
Unix纪元与GPS纪元之间的时间差
Unix Time Epoch(1970年1月1日)和GPS Time Epoch(1980年1月6日)之间的一秒钟壁虱数是多少? ? 我已经看到了网络上几个来源的多个答案.一个营地声称答案是 315964800 ,另一个声称它是 315964819 .我一直以为是315964800,但现在不太确定. 我刚刚发现我的软件基线在过去八年中一直在使用315964819.我很难理解它是如何停用19秒的,当我们将嵌入式设备与其他设备集成在一起时,没人注意到它. 我认为,在代码基线中将315964819放置的人一定错误地使用了tai偏移(19秒). 据我了解,UNIX时间不包括LEAP秒,这向我表明315964800是两个时期之间的壁虱数量.然后,我考虑Unix时间如何处理LEAP第二.当插入leap秒时,它只是重复了tick数,并且在1970年至1980年之间插入了 的秒数……我开始怀疑重复的刻度是否重要.我不这么认为,但是本守则历史上的某人是这样认为的. 我将要在该产品
10 2023-11-11
编程技术问答社区
如何用java-8转换以UTC秒为单位的时间和以秒为单位的时区偏移到日期?
我有一个在UTC的日期,其时区在SEC中的抵消.我想使用Java8 ZoneOffset类将其转换为格式Yyyy-MM-DD的日期字符串.以下是秒和偏移的时间 long time = 1574962442, long offset = 3600 现在,我想使用Java-8 DateTime API以低于格式的日期获得日期? String date = 2019-11-28 // in yyyy-MM-dd 解决方案 您可以使用OffsetDateTime offsetDateTime = Instant.ofEpochSecond(time) .atOffset(ZoneOffset.ofTotalSeconds(offset)); 和get LocalDate localdate = offsetDateTime.toLocalDate(); //2019-11-28 如果您想要字符串格式输出使用String output = localdate.f
4 2023-11-08
编程技术问答社区
UNIX编程
嗨,我想将unix日期转换为正常日期(yyyy-mm-dd) 22222,0,0,0,14387 33333,0,0,0,14170 44444,0,0,0,14244 55555,0,0,0,14190 66666,0,0,0,14528 77777,0,0,0,14200 88888,0,0,0,0 99999,0,0,0,0 这里的第五列表示Unix Date 我想转换为 22222,0,0,0,2009-05-23 和类似的剩余行 任何身体可以帮助我 解决方案 一个简单的尴尬脚本应该做 awk -F, 'BEGIN{OFS=","} { print $1,$2,$3,$4,strftime("%Y-%m-%d",$5) }' myFile.txt 欢呼. 编辑: 您不使用Unix时间戳,但我检查了您的数据,并且看来您正在使用以来的日子,所以这里是: awk -F, 'BEGIN{OFS=","} { print $1
8 2023-11-08
编程技术问答社区
选择记录,其中日期==现在+21天(不是之间)。
我有一个表格session_dates带有某些字段和 timestamp 字段,名为timestart. 我想做的是从 timestart (timestamp)的所有记录中选择等于21天后的记录. . 例如,例如如果今天是27 Januari-> 2月17日. 我知道如何在两个日期之间选择全部. 我的SQL查询在2个日期之间: SELECT timestart, timefinish, sessionid FROM sessions_dates WHERE timestart BETWEEN UNIX_TIMESTAMP(NOW()) AND UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 21 DAY)) 但是如何选择等于日期? 更新: 我现在知道我只需要使用=语句.但是我该如何测试呢?我怎么知道UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 21 DAY))返回什么?
2 2023-11-08
编程技术问答社区
在MySQL中把日期/时间字符串转换为unix时间戳
我们有一个数据库,其中包含所有日期和时间存储在一个名为Timestamp的列中. " Timestamp"列中日期/时间的格式为:03 Aug 08:10 AM. 我想将其转换为MySQL中的UNIX TIMESTAMP,而不是PHP,因为我们已经使用此格式超过500行:03 Aug 08:10 AM. 我尝试创建一个名为new_timestamp的新int列,然后运行此查询: UPDATE table_name SET new_timestamp = UNIX_TIMESTAMP(timestamp); 但是,它表明0行受到影响. 这不是重复的,不要将我重定向到如何转换为PHP.首先阅读问题:) 解决方案 UNIX_TIMESTAMP()函数需要正确转换的有效日期/时间格式,因此您需要将现有的日期/时间格式转换为有效/识别格式(包括年度).您可以使用MySQL的STR_TO_DATE()函数来执行此操作,告诉您您正在传递的格式,并以硬编码的年价值连接
2 2023-11-08
编程技术问答社区
只有SQL SELECT中的某些日期被设置为 "0 "或 "1969-12-31" -- UNIX_TIMESTAMP
所以我在项目上做得很好(链接到以前的stackoverflow问题),并设法学习了很多,但是有一个问题确实 几天了,我似乎无法解决它. 这与使用unix_timestamp调用将我的SQL数据库中的日期转换为Unix Time-Format有关,但是由于某些原因,我的表中只有一组日期才给我问题! ============== 所以这些是我得到的值 - #abridged here, see the results from the SELECT statement below to see the rest #of the fields outputted | firstVst | nextVst | DOB | | 1206936000 | 1396238400 | 0 | | 1313726400 | 1313726400 | 278395200 | | 1318910400 | 1413604800 |
4 2023-11-08
编程技术问答社区
将MySQL UTC数据时间转换为UNIX时间戳
这些都正确返回了当前的Unix时间戳: SELECT UNIX_TIMESTAMP(LOCALTIMESTAMP()); #MySql echo time(); //PHP 但是我正在数据库中存储UTC_Timestamps(不是locastimestamps). 如何使用MySQL将UTC DateTime转换为UNIX时间戳? 解决方案 请注意,LocalTimestamp()是现在的同义词().因此,您真正问的是如何获取当前时间并将其转换为GMT,然后将其转换为UNIX时间戳以存储在DB中.因此,这将起作用: SELECT UNIX_TIMESTAMP(CONVERT_TZ(NOW(), @@global.time_zone, 'GMT')); 顺便说一句,最好使用数据库的时间和日期列而不是Unix时间戳.它使查询和显示结果变得更加容易. 更新:您确定自己会得到自己的想法吗? unix_timestamp返回自来的第二次, Unix时期.它不
2 2023-11-08
编程技术问答社区
奇怪的纪元日期编号问题
我正在使用一个数据集,其中有一个日期字段,其日期如下: 42437.4261290278 42437.5460402431 42437.5478825116 较大的数字是最新的.我们中的一个人认为这与Unix时期和替代时间表示有关.我们现在面临的问题是将上面的日期读为标准的MM-DD-yyyy格式.有人对如何将这些替代日期表格转换为标准日期有什么想法? 我正在尝试在C#中这样做.作为参考,我希望列出的最后两个日期是2016年3月8日的某个时候,并且第一个是在此之前的一段时间. 解决方案 遵循您断言所代表的日期为2016-03-08,我认为时代的开始是1899-12-30: static string UnixTimeStampToDateAsString(double ts) { DateTime epoch = new DateTime(1899, 12, 30); DateTime d = epoch.AddDays(ts);
2 2023-11-08
编程技术问答社区
将Oracle DATE转换为Unix风格的时间(自1906年以来的秒数?)
我需要将Oracle Date值转换为Unix样式秒秒启动值. 我尝试了Oracle转换的各种组合,例如: select to_number(to_date('10/05/2019','mm/dd/yyyy')) from dual; select to_number(to_timestamp(to_date('10/05/2019','mm/dd/yyyy'))) from dual; select to_number(to_char(to_date('10/05/2019','mm/dd/yyyy'))) from dual; 似乎没有任何作用.有人对此有答案吗? 解决方案 如果是1906年1月1日以来的秒数,则: SQL> select sysdate - date '1906-01-01' days, 2 (sysdate - date '1906-01-01') * 24 * 60 * 60 unix_style 3 fr
0 2023-11-08
编程技术问答社区
在AIX UNIX中,将一个字符串值转换为常规日期
我正在将朱利安日期价值作为我的UNX脚本中的参数.基于日期值将转换为常规日期.但是,约束是我当前只能在当前或上一个日期转换它.以下是我的代码 PARAM_NAME=$1 PARAM_VALUE=$2 //where Julian date is passed if [[ $PARAM_NAME == 'LOANS_BATCH_CONTROL_PS.ISLFILE_PROCESSING_DATE' && $PARAM_VALUE == `TZ=aaa24 date +%y%j` ]]; then date_replace_string=`TZ=aaa24 date +%m%d%Y` PARAM_VALUE=$date_replace_string 我想知道是否有任何日期值(例如日期:16074)的paramter_value是否可以使用此paramter_value并将其转换为常规日期,而不仅仅是当前日期或前一天日期 解决方案 我不太了解AIX.如果您的Per
0 2023-11-08
编程技术问答社区
如何在 python 中将一列中的多行从 unicode 更改为时间戳
我正在为初学者学习Python.我想将列值从Unicode Time('1383260400000')转换为时间戳(1970-01-01-01 00:00:01 enter code here).我已经阅读并尝试了以下内容,但它给了我一个错误. ti=datetime.datetime.utcfromtimestamp(int(arr[1]).strftime('%Y-%m-%d %H:%M:%S'); 它的说法是无效的语法.我阅读并尝试了其他一些东西,但我不能正确.任何建议? 和另一个,在同一文件中,我有一些我想用0代替的空单元格,我也尝试过,它给了我无效的语法: smsin=arr[3]; if arr[3]='' : smsin='0'; 请帮忙.谢谢你. 解决方案 您似乎已经忘记了(arr[1])之后的关闭括号. import datetime arr = ['23423423', '1163838603', '1263838603', '1
2 2023-11-08
编程技术问答社区
Mysql每分钟的平均值参考unix时间戳
我使用Unix Timestamp每1-3秒记录一次温度,希望平均每1分钟返回一排数据,持续24小时. 我的记录器表看起来像这样: unixtime temp 1350899052 25.37 1350899054 25.44 1350899057 25.44 1350899059 25.44 1350899062 25.44 1350899064 25.44 1350899069 25.44 1350899071 25.44 我希望它能返回 unixtime temp 1350899052 25.37 -- average value of 1 minute range both unixtime and temp 1350899054 25.44 1350899057 25.44 请建议我应该如何做mySQL命令?谢谢. 解决方案 以下应有作用: SELECT ROUND(unixtime/(60)) AS
2 2023-11-08
编程技术问答社区