Tag: datetime

Pythondate时间对象显示错误的时区偏移量

我尝试在python中使用datetime和pytz创builddate时间对象,显示的偏移量是错误的。 import datetime from pytz import timezone start = datetime.datetime(2011, 6, 20, 0, 0, 0, 0, timezone('Asia/Kolkata')) print start 显示的输出是 datetime.datetime(2011, 6, 20, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' HMT+5:53:00 STD>) 请注意,“亚洲/加尔各答”是格林尼治标准时间+5:30,而不是HMT + 5:53。 这是一个标准的linux时区,为什么我得到这个错误,我该如何解决呢?

在HQL中执行date/时间math?

我正在寻找如何在HQL查询中执行date/时间math。 具体来说,如何从current_timestamp()函数的结果中增加或减去(x)时间量? 或者我不得不放弃到SQL这个,并希望无论数据库正在运行支持它? HQL查询示例: FROM RandomThing WHERE randomTime IS NOT NULL AND randomTime >= current_timestamp() AND randomTime <= (current_timestamp() + :timeToAdd) 我可以定义:timeToSubtract参数是任何特定的单位,虽然任何大于小时的将是不可取的,秒是最可取的。 澄清:我意识到这可以很容易地在查询之外完成。 但是出于哲学上的原因,让我们说使用数据库服务器的时间,而不是查询系统的时间是很重要的。 实际的例子:我正在查询在最后(x)时间内所做的所有条目的自动时间戳。 由于时间戳是由数据库系统创build的,所以同样要使用数据库的当前时间。

如何在创buildJavaScriptdate时指定时区?

我有一个倒数计时器,倒计时到2014年1月1日上午8点。 我正在使用下面的代码来设置date: var futureDate = new Date(2014, 0, 1, 8, 0, 0, 0); 这工作,但我想进一步,并将其设置为一个特定的时区。 在我的情况下,UTC -7。 我已经阅读了这个答案 ,说使用: new Date(Date.UTC(year, month, day, hour, minute, second)) 但我感到困惑的是我如何将时区设置为UTC -7,而我在线阅读的内容只会让我更加困惑。 有人可以解释Date.UTC是如何工作的,以及如何设置时区,以便我的倒计时时钟正在根据指定的时区倒计时? 注意:任何答案必须是客户端唯一的代码。

如何在Nodejs中使用时区偏移?

我需要下一个stream程: var a = new Date(1337324400000, 'Europe/Amsterdam'); //+2h console.log(a); // for example 12:00 Mon … a.setTimeZone('Europe/Kiev'); //+3h console.log(a); // 13:00 Mon … nodejs utils api中有这种可能吗?

在Asp.NET MVC中以dd / mm / yyyy格式显示date时间值

在Asp.NET MVC在HTML Hepler方法的帮助下,可以以dd / mm / yyyy格式显示DateTime值吗? 我试图通过使用@Html.LabelFor一些格式来做到这一点,并添加一些注释到像下面的相关属性,但它没有任何意义。 任何帮助解决这个问题,将不胜感激。 模型: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public Nullable<System.DateTime> RegistrationDate { get; set; }

以小时显示两个date时间值之间的差异

我正在从数据库中检索两个date时间值。 一旦检索到值,我需要两个值之间的差异。 为此,我创build了一个时间跨度variables来存储两个date值的差异。 TimeSpan? variable = datevalue1 – datevalue2; 现在我需要根据小时数来显示存储在Timespanvariables中的差异。 我提到TimeSpan.TotalHours但由于某种原因不能应用。 我怎么做? 我在一个MVC项目上使用C#。 我简单的需要在几小时内显示差异值? 编辑:由于时间跨度可以为空,我不能使用总小时数属性。 现在我可以使用它做TimeSpanVal.Value.TotalHours ;

Java 8date时间API(java.time)和Joda-Time之间的区别

我知道有关于java.util.Date和Joda-Time的问题。 但经过一番挖掘,我找不到有关java.time API (由JSR 310定义的Java 8中的新增内容)与Joda-Time之间的差异的线索 。 我听说Java 8的java.time API比Joda-Time要干净得多。 但是我找不到比较两者的例子。 什么时候可以做Java的Joda时间不能? java.time能比Joda-Time做得更好吗? java.time的性能更好吗?

ISO到datetime对象:'z'是一个糟糕的指令

我正在尝试使用下面的代码将ISO转换为datetime : dt = datetime.datetime.strptime("2013-07-23T15:10:59.342107+01:00", "%Y-%m-%dT%H:%M:%S.%f%z") 我得到下面的错误: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z' 将格式以上的ISOstring转换为datetime对象的最佳方法是什么? 我正在使用Python版本2.7.6。

查询Mongodb的date时间的月,日,年…

我正在使用mongodb,并以这种方式将datetime存储在我的数据库中 约会“17-11-2011 18:00”我店: date = datetime.datetime(2011, 11, 17, 18, 0) db.mydatabase.mycollection.insert({"date" : date}) 我想要这样的请求 month = 11 db.mydatabase.mycollection.find({"date.month" : month}) 要么 day = 17 db.mydatabase.mycollection.find({"date.day" : day}) 任何人都知道如何做这个查询?

为什么DateTime.ParseExact()不能用“M / d / yyyy”parsing“9/1/2009”

我有一个如下所示的string:“9/1/2009”。 我想将其转换为DateTime对象(使用C#)。 这工作: DateTime.Parse("9/1/2009", new CultureInfo("en-US")); 但我不明白为什么这不起作用: DateTime.ParseExact("9/1/2009", "M/d/yyyy", null); 在date(如“九月”)没有字,我知道具体的格式,所以我宁愿使用ParseExact(我不明白为什么需要CultureInfo)。 但我不断得到可怕的“string未被识别为有效的date时间”exception。 谢谢 稍微跟进一下。 这里有三种方法可以工作: DateTime.ParseExact("9/1/2009", "M'/'d'/'yyyy", null); DateTime.ParseExact("9/1/2009", "M/d/yyyy", CultureInfo.InvariantCulture); DateTime.Parse("9/1/2009", new CultureInfo("en-US")); 这里有3个不起作用的: DateTime.ParseExact("9/1/2009", "M/d/yyyy", CultureInfo.CurrentCulture); DateTime.ParseExact("9/1/2009", "M/d/yyyy", new CultureInfo("en-US")); DateTime.ParseExact("9/1/2009", "M/d/yyyy", null); 所以,Parse()适用于“en-US”,但不适用于ParseExact …意外?