Questions tagged «datetime»

许多编程语言中的DateTime对象描述日期和一天中的时间。它可以表示即时时间,也可以表示日历上的位置,具体取决于使用它的上下文和特定的实现。此标签可用于所有与日期和时间有关的问题。


19
如何在Python中获取“时区感知”的datetime.today()值?
我正在尝试从的值中减去一个日期值,datetime.today()以计算某物是多久以前的。但它抱怨: TypeError: can't subtract offset-naive and offset-aware datetimes 该值datetime.today()似乎不是“时区感知”的,而我的其他日期值是。如何获得datetime.today()时区感知的值? 现在,这给了我当地时间,正好是PST,即UTC-8个小时。最坏的情况是,有没有一种方法可以手动将时区值输入datetime返回的对象datetime.today()并将其设置为UTC-8? 当然,理想的解决方案是让它自动知道时区。

29
如何在SQL中选择一个月的第一天?
我只需要选择给定datetime变量的月份的第一天。 我知道使用这种代码非常容易: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) 但这不是很优雅,也可能不是很快。 有一个更好的方法吗?我正在使用SQL Server 2008。

19
如何将本地时间字符串转换为UTC?
如何将本地时间的datetime 字符串转换为UTC时间的字符串? 我确定我之前已经做过,但是找不到它,因此SO希望将来可以帮助我(和其他人)做到这一点。 说明:例如,如果我2008-09-17 14:02:00在当地的时区(+10)中,我想生成一个具有相等UTC时间的字符串:2008-09-17 04:02:00。 另外,从http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/,请注意,一般来说这是不可能的,因为DST和其他问题没有从本地时间到本地的唯一转换。 UTC时间。


10
无法减去天真偏移和可感知偏移的日期时间
我timestamptz在PostgreSQL中有一个时区识别字段。当我从表中提取数据时,我想现在减去时间,以便确定时间。 我遇到的问题是,无论是datetime.datetime.now()和datetime.datetime.utcnow()似乎回到时区不知道时间戳,这导致我得到这个错误: TypeError: can't subtract offset-naive and offset-aware datetimes 有没有一种方法可以避免这种情况(最好不要使用第三方模块)。 编辑:感谢您的建议,但是尝试调整时区似乎给了我错误..所以我只打算在PG中使用不知道时区的时间戳,并始终使用以下命令插入: NOW() AT TIME ZONE 'UTC' 这样,默认情况下,我所有的时间戳都是UTC(即使这样做比较烦人)。



11
将UTC / GMT时间转换为当地时间
我们正在为Web服务客户端开发C#应用程序。这将在Windows XP PC上运行。 Web服务返回的字段之一是DateTime字段。服务器返回GMT格式的字段,即末尾带有“ Z”。 但是,我们发现.NET似乎进行了某种隐式转换,并且时间总是12小时。 下面的代码示例在某种程度上解决了这一问题,因为12小时的差异已经消失了,但它没有考虑到新西兰的夏令时。 CultureInfo ci = new CultureInfo("en-NZ"); string date = "Web service date".ToString("R", ci); DateTime convertedDate = DateTime.Parse(date); 根据此日期网站: UTC / GMT偏移 标准时区:UTC / GMT +12小时 夏时制:+1小时 当前时区偏移:UTC / GMT +13小时 我们如何调整加班时间?可以通过编程方式完成,还是在PC上进行某种设置?
301 c#  .net  datetime  utc 


7
如何比较PHP 5.2.8中的两个DateTime对象?
看一下PHP文档,DateTime对象的以下两种方法似乎都可以解决我的问题: DateTime :: diff:获取差异并使用该差异确定哪个更古老。 DateTime :: getTimestamp:获取UNIX时间戳并进行比较。 这两种方法在doco中都标记为在版本=> 5.3中可用(并且毫不奇怪,如果我尝试调用它们,我会发现它们不存在)。我找不到5.2.8的任何特定文档,所以不确定我的版本中是否有等效的方法。我曾经用Google搜索这个问题,并找到解决方案,其中没有回答我很简单的要求,兼收并蓄的范围: 如何比较两个DateTime对象? 在哪里可以找到先前PHP版本的doco?特别是版本5.2.8? 在某些情况下,我有以下代码: $st_dt = new DateTime(verifyParam ('start_date')); $end_dt = new DateTime(verifyParam ('end_date')); // is the end date more ancient than the start date? if ($end_dt < $start_dt) 显然,此人没有比较运算符。 编辑 显然我的假设是完全错误的(感谢Milen如此有效地说明了这一点)。有一个比较运算符,它很好用,谢谢。有时候我真的很想念编译器。该错误位于上面的代码中,我相信您会发现它的速度比我快:)。
299 php  datetime 

11
Python将来五分钟创建unix时间戳
我必须在将来的5分钟内创建一个“ Expires”值,但是我必须以UNIX Timestamp格式提供它。到目前为止,我已经掌握了这个功能,但似乎有点。 def expires(): '''return a UNIX style timestamp representing 5 minutes from now''' epoch = datetime.datetime(1970, 1, 1) seconds_in_a_day = 60 * 60 * 24 five_minutes = datetime.timedelta(seconds=5*60) five_minutes_from_now = datetime.datetime.now() + five_minutes since_epoch = five_minutes_from_now - epoch return since_epoch.days * seconds_in_a_day + since_epoch.seconds 是否有为我转换时间戳的模块或功能?


10
在Python中将datetime.date转换为UTC时间戳
我正在使用Python处理日期,因此需要将其转换为UTC时间戳以在Javascript中使用。以下代码不起作用: >>> d = datetime.date(2011,01,01) >>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple())) datetime.datetime(2010, 12, 31, 23, 0) 首先将日期对象转换为datetime也无济于事。我从以下链接尝试了此示例,但是: 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()) 确实有效。 如此普遍的问题:如何根据UTC将日期转换为自纪元以来的秒数?
295 python  datetime  utc 

10
将字符串转换为Date和DateTime
如果我有一个PHP字符串,其格式为mm-dd-YYYY(例如10-16-2003),如何正确地将其转换为a Date,然后转换为a DateTime的格式YYYY-mm-dd?我问两个唯一的原因Date,并DateTime是因为我需要一个在一个地方,和其他在不同的地方。
292 php  string  datetime  date 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.