相关疑难解决方法(0)

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

我有两个日期:

Start Date: 2007-03-24 
End Date: 2009-06-26
Run Code Online (Sandbox Code Playgroud)

现在我需要通过以下形式找到这两者之间的差异:

2 years, 3 months and 2 days
Run Code Online (Sandbox Code Playgroud)

我怎么能用PHP做到这一点?

php datetime datediff

700
推荐指数
23
解决办法
78万
查看次数

常量的C#命名约定?

private const int THE_ANSWER = 42;
Run Code Online (Sandbox Code Playgroud)

要么

private const int theAnswer = 42;
Run Code Online (Sandbox Code Playgroud)

我个人认为在现代IDE中我们应该使用camelCase,因为ALL_CAPS看起来很奇怪.你怎么看?

c# const naming-conventions

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

如何在Java中计算"time ago"?

在Ruby on Rails中,有一个功能允许你采取任何日期并打印出"很久以前"的样子.

例如:

8 minutes ago
8 hours ago
8 days ago
8 months ago
8 years ago
Run Code Online (Sandbox Code Playgroud)

在Java中有一种简单的方法吗?

java time datediff date relative-time-span

122
推荐指数
12
解决办法
9万
查看次数

PHP如何查找自日期时间以来经过的时间?

如何查找自日期时间戳以来经过的时间2010-04-28 17:25:43,最终输出文本应该像xx Minutes Ago/xx Days Ago

php time timestamp date relative-time-span

90
推荐指数
5
解决办法
11万
查看次数

iPhone:将日期字符串转换为相对时间戳

我有一个时间戳作为字符串,如:

星期四,2009年5月21日19:10:09 -0700

而且我想将它转换为像'20分钟前'或'3天前'的相对时间戳.

使用Objective-C为iPhone做到这一点的最佳方法是什么?

iphone time cocoa datetime objective-c

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

模糊数据算法

我正在寻找模糊日期算法.我刚刚开始写一个,并意识到它是一个繁琐的任务.它迅速退化为许多可怕的代码,以应对特殊情况,如"昨天","上周"和"上个月末"之间的差异,所有这些都可以(在某些情况下)指的是同一天但是个别正确根据今天的日期.

我确信必须有一个开源模糊日期格式化器,但我找不到它.理想情况下,我喜欢使用NSDate(OSX/iPhone)及其格式化程序,但这并不困难.有没有人知道模糊日期格式化程序相对于现在采取任何时间段并返回像(但不限于)的字符串:

  • 不久前
  • 在最后五分钟
  • 今日早些时候
  • 今天早上
  • 昨晚
  • 上个星期
  • 上周三
  • 上个月初
  • 去年6月
  • 几年前

在一个理想的世界中,我希望字符串尽可能丰富(即在"刚才之前"返回随机变体,例如"just now").

澄清.我正在寻找比基本的buckts和字符串更微妙的东西.我想要一些知道"昨天"和"上周三"的东西都可以指同一时期,但只有一个是正确的,今天是星期四.

algorithm formatting date fuzzy nsdate

32
推荐指数
5
解决办法
1万
查看次数

如何在PHP网页上显示"12分钟前"等?

任何人都可以告诉我如何在网页中显示"12秒前"或"5分钟前"等状态消息?

php

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

PHP:从时间戳生成相对日期/时间

我基本上试图将Unix时间戳(time()函数)转换为兼容过去和未来日期的相对日期/时间.所以产出可能是:

2个星期前

1小时60分钟前

15分54秒前

10分15秒后

首先我尝试编写这个代码,但是创建了一个巨大的无法维护的功能,然后我在互联网上搜索了几个小时,但我能找到的只是一部分时间的脚本(呃:"1小时前"没有纪要).

你有一个已经这样做的脚本吗?

php time timestamp relative-date

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

是否有一个优雅的拉链来交错Perl 5中的两个列表?

我最近在Perl 5中"需要"一个zip函数(当时我正在考虑如何计算相对时间?),即一个函数,它将两个列表和"拉链"一起放到一个列表中,交错元素.

(伪)例如:

@a=(1, 2, 3);
@b=('apple', 'orange', 'grape');
zip @a, @b; # (1, 'apple', 2, 'orange', 3, 'grape');
Run Code Online (Sandbox Code Playgroud)

哈斯克尔在前奏拉链Perl 6的有一个拉链运营商内置的,但你怎么做它在Perl 5优雅的方式?

perl zip

27
推荐指数
4
解决办法
9918
查看次数

如何生成"人类可读"的字符串来表示TimeSpan

我有一个TimeSpan代表客户端连接到我的服务器的时间.我想将其显示TimeSpan给用户.但我不想过于冗长地显示那些信息(例如:2小时3分钟32.2345秒=太详细了!)

例如:如果连接时间是......

> 0 seconds and < 1 minute   ----->  0 Seconds
> 1 minute  and < 1 hour     ----->  0 Minutes, 0 Seconds
> 1 hour    and < 1 day      ----->  0 Hours, 0 Minutes
> 1 day                      ----->  0 Days, 0 Hours
Run Code Online (Sandbox Code Playgroud)

当然,在数字为1(例如:1秒,1分钟,1小时,1天)的情况下,我想使文本单数(例如:1秒,1分钟,1小时,1天) .

无论如何,如果没有一组巨大的if/else子句,可以轻松实现吗?这是我目前正在做的事情.

public string GetReadableTimeSpan(TimeSpan value)
{
    string duration;

    if (value.TotalMinutes < 1)
        duration = value.Seconds + " Seconds";
    else if (value.TotalHours < 1)
        duration = value.Minutes + " Minutes, " …
Run Code Online (Sandbox Code Playgroud)

.net c# timespan string-formatting

17
推荐指数
5
解决办法
9716
查看次数