好的,我真的知道,要做到这一点还有很长的路要走……但是,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我将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次或更多次)
我正在寻找一个函数将"X Hours ago"和"X minutes ago"中显示的日期转换回php中的时间戳,任何人都有这个问题吗?
我要生成的文件列表,其中名称由${filename}.${date},例如file.20111101,file.20120703开始,November 1, 2011直到今天,它应该不包括周末.
谢谢.
我有一个 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。
我试图在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)
但我不知道如何应用第二部分(时区偏移).任何帮助,将不胜感激.
如果您在JavaScript中有一个旧的UNIX时间戳...有没有办法可以获得该时间戳的年龄数?
比如,unix时间戳从...到现在的年龄.
你能用JavaScript做到吗?
我已经编写了这个方法来将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
谢谢
我将时间戳存储为 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
我正在尝试将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中工作,我将如何复制节点中的功能?
我试图找到更好的方法将C#中的DateTime转换为Unix时间戳
我发现有一个DateTimeOffset.ToUnixTimeMilliseconds方法:
public long ToUnixTimeMilliseconds()
{
return this.UtcDateTime.Ticks / 10000L - 62135596800000L;
}
Run Code Online (Sandbox Code Playgroud)
这个方法是什么意思?使用了哪些常量?
UPD:我想10000L从FRAME转换为毫秒。但是62135596800000L呢?