Tag: datetime

在Python中将datetime.date转换为UTC时间戳

我正在处理Python中的date,我需要将它们转换为UTC时间戳以在Javascript中使用。 以下代码不起作用: >>> d = datetime.date(2011,01,01) >>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple())) datetime.datetime(2010, 12, 31, 23, 0) 首先将date对象转换为date时间也没有帮助。 我试过这个链接的例子,但是: from pytz import utc, timezone from datetime import datetime from time import mktime input_date = datetime(year=2011, month=1, day=15) 现在可以: mktime(utc.localize(input_date).utctimetuple()) 要么 mktime(timezone('US/Eastern').localize(input_date).utctimetuple()) 确实有效 所以一般的问题:我怎样才能得到一个date转换为UTC时代以来的纪元时代?

我如何计算C#中的某个人的年龄?

给定DateTime代表一个人的生日,我怎样计算他们的年龄?

在Rails和PostgreSQL中完全忽略时区

我正在处理Rails和Postgres的date和时间,并且遇到这个问题: 数据库是UTC。 用户在Rails应用程序中设置了一个select的时区,但只有在获取用户本地时间进行比较时才能使用。 用户存储时间,比如2012年3月17日晚上7点。 我不想要时区转换或时区存储。 我只想保存这个date和时间。 这样,如果用户更改了时区,它仍然会显示2012年3月17日晚上7点。 我只使用用户指定的时区在用户本地时区获取当前时间之前或之后的logging。 我目前使用“时间戳没有时区”,但是当我检索logging时,rails(?)将它们转换为应用程序中的时区,这是我不想要的。 Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00 因为数据库中的logging似乎是以UTC出现的,所以我的黑客就是采取当前时间,用'Date.strptime(str,“%m /%d /%Y”)''来删除时区,然后执行我的用这个查询: .where("time >= ?", date_start) 似乎必须有一个简单的方法来忽略周围的时区。 有任何想法吗?

夏令时和时区最佳实践

我希望能够把这个问题及其答案作为处理夏令时的权威性指南,尤其是对于处理实际变更的问题。 如果你有什么补充,请做 许多系统都依赖于保持准确的时间,问题在于由于夏令时而改变时间 – 向前或向后移动时钟。 例如,一个订单取得系统的业务规则取决于订单的时间 – 如果时钟改变,规则可能不那么清晰。 订单的时间应该如何持续下去? 当然有无数的场景 – 这只是一个例证。 你怎么处理夏令时问题? 什么假设是你的解决scheme的一部分? (在这里寻找上下文) 重要的是,如果不是更重要的话: 你尝试了什么不起作用? 为什么不行? 我会对编程,操作系统,数据持久性和其他相关问题感兴趣。 一般的答案是好的,但我也想看看细节,特别是如果他们只在一个平台上。

用JavaScript比较两个date

有人可以build议一种方法来比较两个date的值大于,小于,而不是在过去使用JavaScript? 这些值将来自文本框…

如何计算使用PHP的两个date之间的差异?

我有两个表格的date: Start Date: 2007-03-24 End Date: 2009-06-26 现在我需要find这两者之间的区别在以下forms: 2 years, 3 months and 2 days 我怎样才能在PHP中做到这一点?

在Python中将unix时间戳string转换为可读的date

我有一个string表示一个unix时间戳(即“1284101485”)在Python中,我想将其转换为可读的date。 当我使用time.strftime ,我得到一个TypeError : >>>import time >>>print time.strftime("%B %d %Y", "1284101485") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: argument must be 9-item sequence, not str

如何在Python中将本地时间转换为UTC?

如何将本地时间的日期时间字符串转换为UTC时间的字符串 ? 我确信我以前做过这个,但是找不到它,所以希望将来能够帮助我(和其他人)做到这一点。 澄清 :例如,如果我有我的本地时区( +10 ) 2008-09-17 14:02:00 ,我想生成等效的UTC时间的字符串: 2008-09-17 04:02:00 。 此外,从http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ ,请注意,通常这是不可能的,因为与DST和其他问题,没有从本地时间独特的转换UTC时间。