我有一个以下csv文件格式,其中包含一些工具信息和正常时间。
“工具”,“TimeRaished”“Abod”,“2014 年 6 月 27 日上午 8:32:45”“测试”,“2014 年 6 月 27 日上午 8:30:42”“分组”,“2014 年 6 月 27 日- 14 8:22:01 AM" "Tize","27-Jun-14 8:15:50 AM" "COrd","27-Jun-14 8:00:52 AM"
我想使用 PowerShell cmdlet将正常时间转换为Unix时间戳格式。但我不知道该使用哪个 powershell cmdlet。
昨天我拍了很多照片,但我忘记更改相机中的时区。现在所有图片的修改日期都有错误。
我想将特定目录中所有文件的修改日期更改为minus 10 hours.
#!/bin/sh
for i in /Users/slick/Desktop/100D5200/*; do
touch -r "$i" -d '-10 hour' "$i"
done
Run Code Online (Sandbox Code Playgroud)
当我在 OSX 中运行这个脚本时,我得到
touch:非法选项 --d 用法:touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file 。 ..
我究竟做错了什么?
我正在尝试将此 unix 时间戳 1491613677888 转换为可读日期。在这里(stackoverflow)找到了那个python脚本:
import datetime
print(
datetime.datetime.fromtimestamp(
int("1284101485")
).strftime('%Y-%m-%d %H:%M:%S')
)
Run Code Online (Sandbox Code Playgroud)
但是当我把我的时间戳放在那里时,我得到了那个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
Run Code Online (Sandbox Code Playgroud)
现在我看到我使用的时间戳长 3 个字符。我在这个链接上查了一下:http : //www.unixtimestamp.com/index.php
并看到它得到了时间。我如何使用 python 来做到这一点?(我正在使用 python 3.4)
我有两个格式为“YYYYMM”的变量
DATE1=201712
DATE2=201801
Run Code Online (Sandbox Code Playgroud)
在unix中如何计算这两个日期变量之间的月份差异?
我有一个 JSON 对象,返回内容块的发布日期的 unix 时间戳。使用时此时间戳将返回为无效日期.toISOString(),除非我将其乘以 1。
举个例子
let timestamp = item[index].date; // returns string of "1584632700000"
let invalidDate = new Date(timestamp).toISOString(); // returns invalid Date
let validDate = new Date(timestamp * 1).toISOString(); // returns valid (and correct) Date
Run Code Online (Sandbox Code Playgroud)
这背后的原因是什么?
我正在尝试使用 moment.js 获取以毫秒为单位的日期。问题是,在他们的unix时间戳部分的文档中,他们只有unix时间戳到momentjs格式。如何从日期中获取以毫秒为单位的 UNIX 时间戳?例如:moment.unix(2010-01-01T05:06:07) => 1262318767000
我在 a 中有一个列,DF它包含timestamp格式(yyyy-mm-dd HH:mm:ss)。我需要四舍五入timestamp到最接近的 30 秒。
old column desired column
2016-02-09 19:31:02 2016-02-09 19:31:00
2016-02-09 19:31:35 2016-02-09 19:31:30
2016-02-09 19:31:52 2016-02-09 19:32:00
2016-02-09 19:31:28 2016-02-09 19:31:30
Run Code Online (Sandbox Code Playgroud)
可以在 Pyspark 中做到这一点吗?
我有一个带有时间戳值的数据框,如下所示:2018-02-15T11:39:13.000Z 我想使用 Pyspark 以 UNIX 格式拥有它。
我尝试了类似的方法,data = datasample.withColumn('timestamp_cast', datasample['timestamp'].cast('date'))但我丢失了很多信息,因为当我的源中有毫秒信息时,我只会得到日/月/年。
结果: 2018-02-15
任何想法获得unix格式并保持精度?谢谢!
我一直在使用pyspark 2.3。我的数据框包含日期时间值的字符串格式的“TIME”列。该列如下所示:
+---------------+
| TIME|
+---------------+
| 2016/04/14 190|
| 2016/04/15 180|
|2016/04/14 1530|
|2016/04/16 1530|
| 2016/04/17 160|
+---------------+
Run Code Online (Sandbox Code Playgroud)
其中前两位数字 190代表1530 小时,其余数字代表分钟。我尝试使用以下行将其转换为时间戳类型:
df.withColumn('TIME_timestamp',fn.unix_timestamp('TIME','yyyy/MM/dd HHMM').cast(TimestampType()))
Run Code Online (Sandbox Code Playgroud)
并且 :
df.withColumn('TIME_timestamp', fn.to_timestamp("TIME", 'yyyy/MM/dd HHMM'))
Run Code Online (Sandbox Code Playgroud)
但结果是:
+---------------+-------------------+
| TIME| TIME_timestamp|
+---------------+-------------------+
| 2016/04/14 190| null|
| 2016/04/15 180| null|
|2016/04/14 1530| null|
|2016/04/16 1530| null|
| 2016/04/17 160| null|
+---------------+-------------------+
Run Code Online (Sandbox Code Playgroud)
所以所需的数据框应该如下所示:
+---------------+
| TIME_timestamp|
+---------------+
| 16-04-15 19:00|
| 16-04-15 18:00|
| 16-04-15 15:30|
| 16-04-15 15:30|
| 16-04-15 16:00|
+---------------+
Run Code Online (Sandbox Code Playgroud) 我一直在使用这个答案将纪元时间转换为日期时间。我有这个时代号:
epoch = 1549626705942
Run Code Online (Sandbox Code Playgroud)
并做:
Time.at(epoch).to_datetime
Run Code Online (Sandbox Code Playgroud)
但是,我得到了这个结果:
#<DateTime: 51075-09-19T08:45:42+02:00 ((20376082j,24342s,0n),+7200s,2299161j)>
Run Code Online (Sandbox Code Playgroud)
我使用的是 Ruby 版本 2.5.3p105,我的时钟设置为当前年份。这个纪元值计算到今天的日期(2019 年 2 月 2 日),但我得到的是 51075 年。真的不确定发生了什么。
这也是奇怪,因为,当我进入我的时间戳在喜欢的网站这一块我得到今天的日期,但在这里我得到了相同的结果,我的Ruby代码。
编辑:我试图删除这个日期的最后 3 个数字并得到一个正确的日期。那么可以说有2个时代“格式”吗?
unix-timestamp ×10
unix ×4
pyspark ×3
python ×3
timestamp ×3
bash ×2
datetime ×2
casting ×1
epoch ×1
exif ×1
javascript ×1
macos ×1
momentjs ×1
powershell ×1
pyspark-sql ×1
ruby ×1
sh ×1
shell ×1