Questions tagged «datetime»

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

12
最近的Python工作日
我需要从当前日期减去工作日。 我目前有一些代码,需要始终在最近的工作日运行。如果今天是星期一至星期五,则可能是今天,但是如果是星期六或星期日,则需要将其设置回周末之前的星期五。我目前有一些笨拙的代码可以做到这一点: lastBusDay = datetime.datetime.today() if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday 有没有更好的办法? 我可以告诉timedelta在工作日而不是日历日工作吗?
79 python  datetime 

16
转换给定时区的日期/时间-Java
我想将此GMT时间戳转换为GMT + 13: 2011-10-06 03:35:05 我已经尝试过约100种不同的DateFormat,TimeZone,Date,GregorianCalendar等组合,以尝试执行此非常基本的任务。 这段代码可以满足我在当前时间的需求: Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT")); DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z"); formatter.setTimeZone(TimeZone.getTimeZone("GMT+13")); String newZealandTime = formatter.format(calendar.getTime()); 但是我想要的是设置时间而不是使用当前时间。 我发现,任何时候我都尝试这样设置时间: calendar.setTime(new Date(1317816735000L)); 使用本地计算机的TimeZone。这是为什么?我知道,当“ new Date()”返回UTC + 0时间时,为什么当您将时间设置为毫秒时,它不再假设该时间是UTC? 是否有可能: 在对象上设置时间(日历/日期/时间戳) (可能)设置初始时间戳的TimeZone(calendar.setTimeZone(...)) 使用新的TimeZone格式化时间戳(formatter.setTimeZone(...)) 返回具有新时区时间的字符串。(formatter.format(calendar.getTime())) 在此先感谢您的帮助:D


7
在C#中创建午夜DateTime的最佳方法
我需要创建一个午夜的DateTime 我已经做到了: DateTime endTime = DateTime.Now; endTime.Subtract(endTime.TimeOfDay); 还没有测试,我假设它可以工作,但是有没有更好/更干净的方法?
79 c#  datetime 


2
Laravel Carbon从当前日期减去天数
我试图从created_at日期已超过30天的“用户”模型中提取对象。 Carbon :: now()==>我要==> Carbon :: now()-30天 $users = Users::where('status_id', 'active') ->where( 'created_at', '<', Carbon::now()) ->get(); 如何实现呢?

1
在SimpleDateFormat模式字符串中使用字母字符
是否可以在SimpleDateFormat模式字符串中包含字母字符? 我试图创建一个格式字符串,例如在时间之前包括字母“ T”: 2003-11-15 T 09:30:47-05:00。 我目前正在使用yyyy-MM-ddhh:mm:ssZ作为模式字符串。 如果我将其更改为yyyy-MM-ddThh:mm:ssZ它,则会抛出异常,因为保留了“ A”至“ Z”和“ a”至“ z”。 是否有不涉及使用两个DateFormat的解决方案?






2
将以毫秒为单位的时间转换为日期时间
我已经使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 2009-03-08T00:27:31.807 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: irb(main):010:0> DateTime.parse('2009-03-08T00:27:31.807').strftime("%Q") => "1236472051807" 但是在python中,我尝试了以下操作: import time time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807)) 但是我没有把原定的时间日期倒退, >>> time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807)) '41152-03-29 02:50:07' >>> 我想知道这与我的格式化方式有关吗?
77 python  ruby  datetime  epoch 

1
如何对日期时间或日期对象列表进行排序?
如何对日期和/或日期时间对象列表进行排序?接受的答案在这里是不是为我工作: from datetime import datetime,date,timedelta a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)] print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]' a = a.sort() print a # prints 'None'....what???

2
如何在PostgreSQL日期时间中增加天数
我有一张桌子projects。 id title created_at claim_window 1 Project One 2012-05-08 13:50:09.924437 5 2 Project Two 2012-06-01 13:50:09.924437 10 A)我想通过计算找到截止日期deadline = created_at + claim_window(No. of days)。 像下面这样。 id title created_at claim_window deadline 1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437 2 Project Two 2012-06-01 13:50:09.924437 10 2012-06-11 13:50:09.924437 B]我也想找到截止日期已经过去的项目 id title created_at …

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.