标签: unix-timestamp

在iPhone上使用SQLite3将午夜(今天早晨)作为UNIX时间戳记

好的,我真的知道,要做到这一点还有很长的路要走……但是,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我将iPhone SDK与SQLite3配合使用。我想让SQLite3获取今天的所有记录(今天的时间戳> =午夜)。

我想出的(可行的)方法如下。但是必须有一种更好的方法。这是采取太多步骤的最佳方法。(我希望SQLite3自己计算时间戳……因此请不要告诉我将NSDate与NSCalendar等一起使用。)

select * from table where timestamp >= strftime('%s','now') - (strftime('%S',datetime('now','localtime')) + (strftime('%M',datetime('now','localtime')) * 60) + (strftime('%H',datetime('now','localtime')) * 3600));
Run Code Online (Sandbox Code Playgroud)

必须有一种更简单的方法(最好是一种,我不将datetime和strftime分别调用4次或更多次)

sqlite iphone timestamp strftime unix-timestamp

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

将x小时x分钟前转换回unix时间戳

我正在寻找一个函数将"X Hours ago"和"X minutes ago"中显示的日期转换回php中的时间戳,任何人都有这个问题吗?

php unix-timestamp

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

如何使用bash中提供的工具生成一系列非周末日期?

我要生成的文件列表,其中名称由${filename}.${date},例如file.20111101,file.20120703开始,November 1, 2011直到今天,它应该不包括周末.

谢谢.

bash shell awk sed unix-timestamp

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

PHP偏移unix时间戳

我有一个 Unix 时间戳PHP

$timestamp = 1346300336;
Run Code Online (Sandbox Code Playgroud)

然后我有一个我想要应用的时区的偏移量。基本上,我想应用偏移量并返回一个新的 unix 时间戳。偏移量遵循这种格式,不幸的是,由于与其他代码兼容,无法更改:

$offset_example_1 = "-07:00";
$offset_example_2 = "+00:00";
$offset_example_3 = "+07:00";
Run Code Online (Sandbox Code Playgroud)

我试过:

$new_timestamp = strtotime($timestamp . " " . $offset_example_1);
Run Code Online (Sandbox Code Playgroud)

但是,这并没有不幸的是工作:(。任何其他的想法?

编辑

测试后,我超级惊讶,但即使这样也行不通:

strtotime("1346300336 -7 hours")
Run Code Online (Sandbox Code Playgroud)

返回假。

让我们用不同的方式处理这个问题,将上面的偏移示例转换为秒的最佳方法是什么?然后我可以简单地做$timestamp + $timezone_offset_seconds

php timezone datetime unix-timestamp

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

使用时区偏移量解析UNIX时间戳(例如"14232335 +0200")

我试图在python中解析一些时间戳.它们看起来像这样:

1334423456 +0200
Run Code Online (Sandbox Code Playgroud)

显然第一部分是UNIX时间戳,第二部分是时区偏移,格式为"+ HHMM"/" - HHMM".我想把它变成python.datetime对象.

我可以使用datetime.fromtimestamp的第一部分:

datetime.fromtimestamp(s.split()[0])
Run Code Online (Sandbox Code Playgroud)

但我不知道如何应用第二部分(时区偏移).任何帮助,将不胜感激.

python timezone datetime parsing unix-timestamp

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

unix时间戳在javascript中老化

如果您在JavaScript中有一个旧的UNIX时间戳...有没有办法可以获得该时间戳的年龄数?

比如,unix时间戳从...到现在的年龄.

你能用JavaScript做到吗?

javascript unix-timestamp

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

从unix时间转换为Calendar - 有一个小时的不一致

我已经编写了这个方法来将unix时间转换为日历对象:

     /**
 * Converts Unix time to Calendar instance.
 */
public static Calendar unixToCalendar(long unixTime){
    Calendar calendar = new GregorianCalendar(1970/*Year*/, GregorianCalendar.JANUARY/*0*/,       1 /*Day*/, 00, 0);
    calendar.add(Calendar.MINUTE, (int) (unixTime/60/* Sec to Min */));
    return calendar;
}
Run Code Online (Sandbox Code Playgroud)

问题是,对于更大的输入值,我会在实时到结果之间得到恰好一小时的差异.

差异从796000000值之间开始......

例如,直到796000000我们得到相同的结果(匹配现实),但是对于797000000及以上,我们得到一小时的差异(我的代码在一小时前进).

如果我使用:

calendar.setTimeInMillis(unixTime*1000);

我从现实中得到了同样的问题,只有3-2小时的差异(相同的值).

我使用了一些在线网站来检查自己,我正在寻找GMT 0的结果 .http ://www.epochconverter.com/ http://www.onlineconversion.com/unix_time.htm

谢谢

java datetime calendar unix-timestamp datetime-conversion

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

将日期从 unix 格式转换为 ISO8601

我将时间戳存储为 UTC unix 纪元时间。

我想将该时间转换为 ISO 8601 格式。( 2013-08-01T05:14:48Z)

例如,unix 纪元时间的1375334088意思Thu, 01 Aug 2013 05:14:48 GMT

但是当我这样做时,date('c', 1375334088)它会给出2013-08-01T06:14:48+01:00而不是2013-08-01T05:14:48Z

php time unix-timestamp

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

Node.js将日期字符串转换为unix时间戳

我正在尝试将Date字符串转换为Node.js中的unix时间戳.

我的代码在我的客户端完美运行,但当我在我的服务器上运行时,我收到一个错误:

(node:19260)UnhandledPromiseRejectionWarning:未处理的promise拒绝(拒绝id:1):TypeError:input.substring不是函数

我的代码:

function dateParser(input) {
    // function is passed a date and parses it to create a unix timestamp

    // removing the '.000' from input
    let finalDate = input.substring(0, input.length - 4);
    return new Date(finalDate.split(' ').join('T')).getTime();
}
Run Code Online (Sandbox Code Playgroud)

我输入的示例将是2017-09-15 00:00:00.000

那么为什么上面的工作在我的客户端而不是在Node中工作,我将如何复制节点中的功能?

javascript unix-timestamp node.js

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

向Unix时间解释毫秒

我试图找到更好的方法将C#中的DateTime转换为Unix时间戳

我发现有一个DateTimeOffset.ToUnixTimeMilliseconds方法:

public long ToUnixTimeMilliseconds()
{
   return this.UtcDateTime.Ticks / 10000L - 62135596800000L;
}
Run Code Online (Sandbox Code Playgroud)

这个方法是什么意思?使用了哪些常量

UPD:我想10000L从FRAME转换为毫秒。但是62135596800000L呢?

c# datetime unix-timestamp

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