我怎样才能找到上周三午夜的unix时间戳?我唯一的方法是获取今天的日期指数和天数,并减去差异,但我可以想到几种情况会失败,例如,在星期三发生之前的一个月内.
我想,更简洁一点,我如何找到上周三的日期?
任何帮助,将不胜感激.
在vb dot net中是否有任何函数将datetime转换为unix时间戳如果我谷歌我只得到反之亦然而不是vb.net到unix时间戳
任何帮助表示赞赏
我在javascript new Date()对象上阅读了许多关于夏令时时间线的 StackOverflow问题- 就像它们被越过时一样.但是,我还没有看到关于这个特定问题的答案,或者在仍然依赖 'unix time'的情况下解决它的方法.
我个人选择通过将javascript日期作为日期传递给我的PHP代码而不是unix时间来解决此问题.然而,唠叨的问题仍然存在!我已经在IE8,Chrome和FF上确认了这种行为,所以我假设它会对你的行为相同.(更新: OSX用户可能无法生成此行为)
我的研究; 对我的问题最近的问题:
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中,(请参阅我的 …
我正在尝试编写一个简单的时间戳系统,它提供了当前时间的纪元秒和小数秒.我正在使用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时间吗?如果没有,有关如何纠正它的任何建议?谢谢.
我有 2 个日期,我将其转换为 UNIX 时间戳 - 开始日期和确认日期。我将一个减去另一个,得到如下数字:
-12643,
0,
3037,
1509,
-3069
基本上,我需要做的是获取两个日期之间的分钟数差异,但我不知道如何将它们转换为分钟。最终输出应该类似于:-25, 13, 155
如何使用javascript将ISO 8601日期(例如20140107)转换为Unix时间戳(例如1389120125)?
我有2个日期是unix时间戳,我必须弄清楚日期是否在同一个月.例如,如果我有1393624800 = 02 / 28 / 14和1391472000 = 2 / 4 / 2014.我想我可以将unix时间戳转换为格式28-02-2014并提取月份,但我觉得它有点脏.做这个的最好方式是什么?
编辑:我忘了.还必须确保它在同一年.
以下是请求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) 我必须使用 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 让我们改变会话或永久的行为。所以设置intervalstyle到iso_8601它会工作作为PHP ISO_8601和将输出P1M
我有这个代码,从比我的时间提前 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)
问题是这个时间比我早了两个小时,那么减去两个小时或使其成为当地时间的最简单方法是什么。
unix-timestamp ×10
datetime ×5
php ×4
date ×3
javascript ×3
.net ×1
boost ×1
c++ ×1
converter ×1
dst ×1
iso8601 ×1
postgresql ×1
python ×1
spring-mvc ×1
timestamp ×1
vb.net ×1
windows ×1