标签: unix-timestamp

如何使用 PowerShell 将人类可读时间戳转换为 Unix 时间戳?

我有一个以下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。

unix powershell timestamp unix-timestamp

3
推荐指数
1
解决办法
754
查看次数

Bash touch - 非法选项 -d

昨天我拍了很多照片,但我忘记更改相机中的时区。现在所有图片的修改日期都有错误。

我想将特定目录中所有文件的修改日期更改为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 。 ..

我究竟做错了什么?

macos bash exif unix-timestamp

3
推荐指数
1
解决办法
2547
查看次数

在 Python 中将 unix 时间戳(长度为 13)字符串转换为可读日期

我正在尝试将此 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)

python unix unix-timestamp

3
推荐指数
1
解决办法
8355
查看次数

计算 Unix 中两个日期之间的月差?

我有两个格式为“YYYYMM”的变量

DATE1=201712
DATE2=201801
Run Code Online (Sandbox Code Playgroud)

在unix中如何计算这两个日期变量之间的月份差异?

unix bash shell sh unix-timestamp

3
推荐指数
1
解决办法
3490
查看次数

new Date() 返回无效日期,除非 * 减 1?

我有一个 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)

这背后的原因是什么?

javascript datetime unix-timestamp

3
推荐指数
1
解决办法
3923
查看次数

如何使用 moment.js 获取以毫秒为单位的日期

我正在尝试使用 moment.js 获取以毫秒为单位的日期。问题是,在他们的unix时间戳部分的文档中,他们只有unix时间戳到momentjs格式。如何从日期中获取以毫秒为单位的 UNIX 时间戳?例如:moment.unix(2010-01-01T05:06:07) => 1262318767000

datetime unix-timestamp momentjs

3
推荐指数
1
解决办法
2万
查看次数

将时间戳舍入到最接近的 30 秒

我在 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 中做到这一点吗?

python timestamp unix-timestamp pyspark

3
推荐指数
1
解决办法
1990
查看次数

如何使用 pyspark 将时间戳转换为 unix 格式

我有一个带有时间戳值的数据框,如下所示:2018-02-15T11:39:13.000Z 我想使用 Pyspark 以 UNIX 格式拥有它。

我尝试了类似的方法,data = datasample.withColumn('timestamp_cast', datasample['timestamp'].cast('date'))但我丢失了很多信息,因为当我的源中有毫秒信息时,我只会得到日/月/年。

结果: 2018-02-15

任何想法获得unix格式并保持精度?谢谢!

python timestamp unix-timestamp pyspark pyspark-sql

3
推荐指数
1
解决办法
1万
查看次数

Pyspark:将列从字符串类型转换为时间戳类型

我一直在使用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)

casting unix-timestamp pyspark

3
推荐指数
1
解决办法
1万
查看次数

从纪元到日期时间的转换不正确

我一直在使用这个答案将纪元时间转换为日期时间。我有这个时代号:

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个时代“格式”吗?

ruby unix epoch unix-timestamp

3
推荐指数
1
解决办法
487
查看次数