标签: date-arithmetic

如何根据生日计算年龄?

可能重复:
如何计算C#中某人的年龄?

我想写一个ASP.NET辅助方法,它返回给定生日的人的年龄.

我尝试过这样的代码:

public static string Age(this HtmlHelper helper, DateTime birthday)
{
    return (DateTime.Now - birthday); //??
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.根据他们的生日计算人的年龄的正确方法是什么?

c# asp.net-mvc date-arithmetic

22
推荐指数
2
解决办法
10万
查看次数

获得当前季度的简单方法?

PHP提供了获取当月(日期('j'))的数量以及当年的当天数(日期('z'))的方法.有没有办法获得当前季度当天的数量?

所以现在,8月5日,它是第三季度的第36天.

如果没有标准的计算方法,那么有没有人(最好是基于PHP的)算法有用吗?

php date date-arithmetic

21
推荐指数
4
解决办法
4万
查看次数

MySQL:记录之间的平均间隔

假设这个表:

id    date
----------------
1     2010-12-12
2     2010-12-13
3     2010-12-18
4     2010-12-22
5     2010-12-23
Run Code Online (Sandbox Code Playgroud)

如何仅使用MySQL查询找到这些日期之间的平均间隔?

例如,该表的计算结果为

  (
    ( 2010-12-13 - 2010-12-12 )
  + ( 2010-12-18 - 2010-12-13 )
  + ( 2010-12-22 - 2010-12-18 )
  + ( 2010-12-23 - 2010-12-22 )
  ) / 4
----------------------------------
= ( 1 DAY + 5 DAY + 4 DAY + 1 DAY ) / 4
= 2.75 DAY
Run Code Online (Sandbox Code Playgroud)

mysql datetime date-arithmetic

21
推荐指数
1
解决办法
7990
查看次数

如何获得一个月的天数?

我想在Postgres中获得以下内容:

select day_in_month(2);
Run Code Online (Sandbox Code Playgroud)

预期产量:

28
Run Code Online (Sandbox Code Playgroud)

Postgres有没有内置的方法来做到这一点?

postgresql datetime date-arithmetic

20
推荐指数
2
解决办法
2万
查看次数

如何从Oracle中的日期中减去小时数,以便它也影响当天

我试图从Oracle中减去日期,所以它甚至影响了这一天.例如,如果时间戳是01/June/2015 00小时,如果我减去2小时,我希望能够转到2014年5月31日22小时.

我试过了

to_char(sysdate-(2/11), 'MM-DD-YYYY HH24')
Run Code Online (Sandbox Code Playgroud)

但它只减去了一小时; 它没有触及这一天.

sql oracle date-arithmetic

19
推荐指数
3
解决办法
8万
查看次数

T-SQL将日期时间修剪到最近的日期?

重复 什么是去除datetime值(SQL Server)的时间部分的最佳方式?

我有一个列来跟踪使用日期时间创建事物的列,但是我想生成一个按日分组的报表,所以我需要一种方法来清空datetime列的时间组件.

我该怎么做呢?

sql t-sql datetime date-arithmetic

18
推荐指数
3
解决办法
3万
查看次数

两个日期之间的天数C++

我看到了C#,Java的例子,但是对于C++我找不到解决方案来计算两个日期之间的天数.

例如2012-01-24和2013-01-08之间

谢谢!

c++ date date-arithmetic

18
推荐指数
4
解决办法
5万
查看次数

计算Java中日期的差异

我觉得Java(或java.util库)没有内置函数来计算日期差异很有趣.我想从另一个日期中减去一个日期以获得它们之间的经过时间.做这个的最好方式是什么?

我知道简单的方法是以毫秒为单位取时间差,然后将其转换为天.但是,我想知道这是否适用于所有情况(夏令时等).

java datetime date date-arithmetic

17
推荐指数
2
解决办法
1万
查看次数

WeekNumber计算.NET中的错误?

我有一个相当奇怪的问题.我住在丹麦,这里2013年的第一周(第1周)开始于2012年12月31日,持续7天 - 几周通常做:)

据.NET称,12月30日是第52周,第31周是第53周,1月1日是第1周.

第53周仅持续一天,第1周持续6天.显然,这一定是错误的(一周不到7天),在丹麦语中肯定是错误的.12月31日是第1周,而不是第53周.

以下代码说明了问题(CurrentCulture是"da-DK")

    static void Main(string[] args)
    {
        //Here I get Monday
        DayOfWeek firstDayOfWeek = DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek;             
        //Here I get FirstFourDayWeek
        CalendarWeekRule weekRule = DateTimeFormatInfo.CurrentInfo.CalendarWeekRule; 

        DateTime date = new DateTime(2012,12,30);

        for (int i = 0; i <= 10; i++)
        {
            DateTime currentDate = date.AddDays(i);
            Console.WriteLine("Date: {0} WeekNumber: {1}",
                currentDate.ToShortDateString(),
                CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(currentDate, weekRule, firstDayOfWeek));
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者这是.NET中的错误?如果是后者 - 您是否有正确计算周数的建议?

.net c# date-arithmetic

17
推荐指数
1
解决办法
6064
查看次数

计算PostgreSQL中两个日期之间的工作时间

我正在使用Postgres(PL/pgSQL)开发一个算法,我需要计算两个时间戳之间的工作小时数,考虑到周末不工作,剩下的时间只计算在上午8点到下午15点.

例子:

考虑小时分数也会很棒.

sql postgresql date-arithmetic range-types generate-series

16
推荐指数
2
解决办法
7403
查看次数