标签: unix-timestamp

获取上周三午夜的unix时间戳

我怎样才能找到上周三午夜的unix时间戳?我唯一的方法是获取今天的日期指数和天数,并减去差异,但我可以想到几种情况会失败,例如,在星期三发生之前的一个月内.

我想,更简洁一点,我如何找到上周三的日期?

任何帮助,将不胜感激.

php datetime unix-timestamp

6
推荐指数
1
解决办法
4217
查看次数

在.net中的UnixTime Stamp的DateTime

在vb dot net中是否有任何函数将datetime转换为unix时间戳如果我谷歌我只得到反之亦然而不是vb.net到unix时间戳

任何帮助表示赞赏

.net vb.net datetime unix-timestamp

6
推荐指数
2
解决办法
4万
查看次数

javascript错误地确定夏令时时间线 - 2006年的一个例子

我在javascript new Date()对象上阅读了许多关于夏令时时间线的 StackOverflow问题- 就像它们被越过时一样.但是,我还没有看到关于这个特定问题的答案,或者在仍然依赖 'unix time'的情况下解决它的方法.

我个人选择通过将javascript日期作为日期传递给我的PHP代码而不是unix时间来解决此问题.然而,唠叨的问题仍然存在!我已经在IE8,Chrome和FF上确认了这种行为,所以我假设它会对你的行为相同.(更新: OSX用户可能无法生成此行为)

我的研究; 对我的问题最近的问题:

  • 该用户正在处理DST更改周围的特定时间.
  • 该用户担心时间的呈现取决于用户的时区.该页面上接受的答案提到getTimezoneOffset"片状",这使我无法深入研究.
  • 请参阅下面的答案,了解其他一些有很多见解的问题

我已经在2006年11月1日左右生成了测试场景.根据您所在的时区,这可能会或可能不会对您有所帮助.如果我正确理解了javascript方面,您需要将PC的时钟同步到

东部时间(美国和加拿大)并选中"自动调整夏令时的时钟".

我将这个实验基于PHP的"印第安纳波利斯"时区.我的javascript结果,当我发现2006年11月1日的unix时间与PHP生成的时间相差一小时(3600秒).根据这个页面(谢谢乔恩!)javascript是错误的.

这两种语言的结果" 于2006年6月11日重新达成协议!

这和其他的研究使我相信,得到的Javascript的历史错误,选择了错误的周日"依傍"了DST的 - 从而导致我看到的差异.

我试图尽可能地简化这个,但仍然有相当多的齿轮在运动.

1)这是PHP代码和输出,显示直到11/01/2006日期之前的CORRECT毫秒数.

date_default_timezone_set("America/Indiana/Indianapolis");
echo "Unixtime for November 1, 2006 is: ".strtotime("11/01/2006")."\n";
echo "Unixtime for November 6, 2006 is: ".strtotime("11/06/2006");
Run Code Online (Sandbox Code Playgroud)

结果是:

Unixtime for November 1, 2006 is: 1162357200 (where the disagreement lies)
Unixtime for November 6, 2006 is: 1162789200
Run Code Online (Sandbox Code Playgroud)

它们都基于GMT-0500.

2)在Javascript中,(请参阅我的 …

javascript php windows unix-timestamp dst

6
推荐指数
1
解决办法
1196
查看次数

可以提高格里高利日期和提升posix时间,正确计算unixtime?

我正在尝试编写一个简单的时间戳系统,它提供了当前时间的纪元秒和小数秒.我正在使用boost库,有类似这样的东西:

const boost::posix_time::ptime epoch(boost::gregorian::date(1970, 1, 1));
boost::posix_time::ptime time() {
    boost::posix_time::ptime now = boost::posix_time::microsec_clock::universal_time();
    return now;
}
boost::posix_time::time_duration dur = (time() - epoch);
Run Code Online (Sandbox Code Playgroud)

然后使用以下元素提取纪元值:

dur.total_seconds();
dur.fractional_seconds();
Run Code Online (Sandbox Code Playgroud)

具体来说,这将返回适当的unix时间吗?如果没有,有关如何纠正它的任何建议?谢谢.

c++ boost timestamp date unix-timestamp

6
推荐指数
1
解决办法
2945
查看次数

将 UNIX 时间戳差异转换为分钟

我有 2 个日期,我将其转换为 UNIX 时间戳 - 开始日期和确认日期。我将一个减去另一个,得到如下数字:

-12643, 0, 3037, 1509, -3069

基本上,我需要做的是获取两个日期之间的分钟数差异,但我不知道如何将它们转换为分钟。最终输出应该类似于:-25, 13, 155

javascript unix-timestamp

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

将ISO8601日期转换为纪元格式(unix时间戳)

如何使用javascript将ISO 8601日期(例如20140107)转换为Unix时间戳(例如1389120125)?

javascript date converter iso8601 unix-timestamp

6
推荐指数
1
解决办法
6835
查看次数

在PHP中找出2个日期是否在同一个月的最佳方法是什么?

我有2个日期是unix时间戳,我必须弄清楚日期是否在同一个月.例如,如果我有1393624800 = 02 / 28 / 141391472000 = 2 / 4 / 2014.我想我可以将unix时间戳转换为格式28-02-2014并提取月份,但我觉得它有点脏.做这个的最好方式是什么?

编辑:我忘了.还必须确保它在同一年.

php datetime date unix-timestamp

6
推荐指数
1
解决办法
7769
查看次数

将Unix时间戳转换为Java Date,Spring RequestParam

以下是请求fullcalendar js发送到服务器.

http://localhost:8080/NVB/rest/calendar/events?start=1425168000&end=1428796800 400
Run Code Online (Sandbox Code Playgroud)

如何@DateTimeFormat在Spring Request Param中指定Date pattern()以将此时间转换为Date对象.我尝试了不同的模式,但得到了405 Bad Request.

@RequestMapping(value = "/events", method = RequestMethod.GET)
public @ResponseBody List<EventDto> addOrder(@RequestParam(value = "start") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date start,
                                             @RequestParam(value = "end") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)   Date end) {
    LOGGER.info("Requesting event from [{}] to [{}]", start, end);
    return new LinkedList<EventDto>();
}
Run Code Online (Sandbox Code Playgroud)

datetime spring-mvc unix-timestamp

6
推荐指数
1
解决办法
4138
查看次数

如何在 postgresql 上使用 unix 时间戳

我必须使用 postgres 数据库 9.4,我想使用时间戳。第一个“问题”是,当我在 postgres 上创建时间戳列时,我不知道它在内部做了什么,但是当我查询时它返回 '2010-10-30 00:00:00'

对我来说,时间戳类似于 12569537329(unix 时间戳)。

我说因为是整数或浮点数,计算机比字符串更容易处理,每个国家都有自己的时间格式,unix时间戳是一个数字和故事的结尾。

从 php 查询结果是一个字符串,所以我必须做一堆杂耍,因为时区、夏令时和其他事情可能会出错。

我搜索了很多,但找不到在 postgresql 上使用 unix 时间戳的方法。

有人可以解释一下是否有办法或正确的工作方式并尽可能接近 unix 时间戳。

更新

我发现它会帮助我并且需要很长时间才能发现在 postgresql 上可行的一件事是更改Interval Output

手册

在 php 中,月份的日期间隔是“月”,因为 pg 在 php 上是“星期一”,它会将 mon 理解为星期一。我认为,如果你必须玩得太多,那你就做错了。很高兴 postgres 让我们改变会话或永久的行为。所以设置intervalstyleiso_8601它会工作作为PHP ISO_8601和将输出P1M

php postgresql unix-timestamp

6
推荐指数
1
解决办法
6589
查看次数

将 Python 中的 unix 时间戳转换为日期时间并延迟 2 小时

我有这个代码,从比我的时间提前 2 小时的服务器收到一个 unix 时间戳。我的时间是 SAST,他们的时间是 GMT +2。

我在 python 中将此时间戳转换为这样的可读日期时间

import datetime

unixtimestamp = 1507126064
datetime.datetime.fromtimestamp(unixtimestamp).strftime('%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

问题是这个时间比我早了两个小时,那么减去两个小时或使其成为当地时间的最简单方法是什么。

python datetime unix-timestamp

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