2

次のような相対日付文字列を解釈する必要があります。

  • 先週の金曜日
  • 今週の火曜日
  • 来週の水曜日

「先週の金曜日」の形式は簡単ですが (今日ではない直近の金曜日を取り上げます)、「これ」と「次」はどうでしょうか? 「今週の水曜日」は昨日の木曜日でしょうか? 「この」金曜日と「次の」金曜日は、場合によっては同じ日であり、他の場合には 1 週間離れている可能性がありますか?


ps私のターゲットオーディエンスがアメリカ人であることを考えると、私は主にアメリカ英語での用語の使用に興味があり、他の非アメリカ英語(たとえばen-gb)の使用法には少し興味がありません.から。


私の現在の考え:

  • Last X : 今日を含まない最新の X。
  • この X : 今日を含まないすぐ次の X。
  • Next X : 次の週の X (週の始まりは少し任意です)。

ここで試してみてください(必ずallow relativeをチェックしてください)

4

14 に答える 14

8

私は米国に住んでいて、毎日の話でこれが私たちがそれらのフレーズをどのように使用するかです:

  • 今週の火曜日」とは、声明が発表されてから最も早く発生する火曜日を指します。今日は含まない

  • 次の火曜日」とは、この火曜日の後の火曜日を指します。

于 2009-08-12T18:21:29.703 に答える
4

ええと、質問を見る必要があると思います...「いつXをしますか?」という場合、「今週の火曜日」は明らかに次の火曜日を意味します。「いつXをしましたか? 'this Tuesday' は前の火曜日を意味します。

于 2009-08-12T18:17:55.780 に答える
4

先週の金曜日 = 今日の前の最初の金曜日
次の水曜日 = 今日の後の最初の水曜日*。

今週の火曜日が問題です。人によって意味が違うので問題です。一部の人々にとっては、それが過去であっても今週の火曜日を意味します。他の人にとっては、今日の次の火曜日を意味します。

同様に、次の水曜日を次の週の水曜日の意味で使用する人もいます。南部では、「Wednesday Week」を「Wednesday Week」の略で「Wednesday Week」と呼ぶことがよくあります。これらすべての用語がどのように使用されているかについては、地域によって違いがあることがわかります (おそらく先週の金曜日を除く)。

問題は、適切な文法的使用法について議論することができ、誰かが正しいということです. しかし、それは人々が日々の使用において、多くの場合地域によって異なることを意味するという事実を変えることはありません. それはあなたにとって問題であり続けるでしょう。

理想的には、学習プログラムが必要です。彼らが何を意味するのかを推測し、彼らが修正できる答えを提案します。時間が経つにつれて、ユーザー全体または全体のチャンク (おそらく地域ごと) のいずれかでユーザーを「学習」し、ユーザーの言語の正しい解釈をより正確に推測できるようになります。どうにかしてあなたの決定を手動で上書きする能力を彼らに許可しなければならないことを超えることはおそらくないでしょう.

于 2009-08-12T18:19:52.750 に答える
3

残念ながら、「最後」と「次」の両方があいまいだと思います。

土曜日なら昨日「先週の金曜日」と呼ぶ人はほとんどいないと思います。次も同様です。しかし、日曜日にはほとんどの人がそれを「先週の金曜日」と呼ぶでしょう。

次はさらに曖昧ですが、いつ「来週の金曜日」から「今週の金曜日」に切り替わるのですか?

これをコーディングするように求められた場合は、ユーザーが微調整できるように、ある種のテーブルに配置します。

于 2009-08-12T18:21:24.150 に答える
3

これは、現在の日、名前に一致する次の曜日、またはその日を過ぎた場合は次の週の指定された曜日のいずれかを指します。これらのルールで週を定義する日は、リストされている順序で適用されれば意味があります。

Next (この選択は多少恣意的ですが、私の個人的な選択です) は、現在の曜日の後に指定された曜日を参照します。

週が日曜日に終わるように定義し、それが水曜日である場合、次のようになります。

今週の水曜日が現在の日になります。
次の水曜日は来週になります。

週が日曜日に終わるように定義し、それが火曜日である場合、次のようになります。

この水曜日は次の日 (現在の週の水曜日) になります。
次の水曜日は、今から 8 日後 (翌週の水曜日) になります。

週が日曜日に終わるように定義し、それが木曜日である場合、次のようになります。

今週の水曜日が次の週の
水曜日 次の水曜日が次の週の水曜日

于 2009-08-12T18:21:18.377 に答える
2

PerlのDate::Manipを使用すると、これがあいまいであることは明らかです;-)

#!/usr/bin/perl

use strict;
use warnings;

use Date::Manip;

my @dates = (
    'today',
    'Tuesday',
    'this Tuesday',
    'next Tuesday',
    'previous Tuesday',
    'Friday',
    'this Friday',
    'first Tuesday of August 2009',
    'first Monday of 1900',
);

print for map {
    my $date = UnixDate($_, "%A, %B %d, %Y");
    sprintf( "%-30s : %-30s\n", $_, $date || 'stumped' );
} @dates;

出力:

C:\ Temp> d
今日:2009年8月12日水曜日
火曜日:2009年8月11日火曜日
今週の火曜日:困惑
来週の火曜日:2009年8月18日火曜日
前の火曜日:2009年8月11日火曜日
金曜日:2009年8月14日金曜日
今週の金曜日:困惑
2009年8月の第1火曜日:2009年8月4日火曜日
1900年の最初の月曜日:1900年1月1日月曜日
于 2009-08-12T20:35:49.200 に答える
1

「来週の金曜日に会いましょう」と言う人は、実際には「次の金曜日に会いましょう」/「来週の金曜日に会いましょう」という意味です。他の人(私を含む)はそれを文字通りに解釈するでしょう。混乱を避けるために視覚的な確認を追加します。また、今日は水曜日です。誰かが私のところに来て、先週の火曜日に私が何をしたかを尋ねた場合、彼らは昨日または約8日前のどちらかについて話している可能性があることに気付くでしょう。

ちなみに私はアメリカ人です。

于 2009-08-12T18:23:10.090 に答える
1

私の経験では、アメリカ英語では「これ」は常にその日の次の即時発生を意味します。月曜日の場合、「今週の水曜日」は明後日を意味します。通常、月曜日の場合、「今週の火曜日」は優先的に「明日」と呼ばれます。現在日曜日だと思わない限り、月曜日に「今週の火曜日」と言ったことはありません。

水曜日に「来週の水曜日」と言うと、今日から一週間という意味です。ただし、火曜日に「来週の水曜日」と言うと、明日から1週間を意味する場合もあれば、明日を意味する場合もあります。コンテキストによって異なり、「スクイーズ」です。ほとんどのヤンクはそれを明日から一週間と解釈するでしょう。おもう。とにかく、私はそうします。

于 2009-08-12T18:24:01.353 に答える
1

このウェブサイトによると、それはあいまいです:

会社のピクニックが次の土曜日であると言ったら、今度の土曜日なのか、それともその次の土曜日なのかを尋ねるのが賢明でしょう. この種のコンテキストで「次」をどのように使用するかは人によって異なり、標準的なパターンはありません。したがって、明確にするために特別な努力をする価値があります。

英国では、「Saturday next」または「Saturday week」と言って区別を明確にしています。</p>

英語のよくある間違い

于 2009-08-12T19:35:04.657 に答える
1

「今週の火曜日」は、土曜日でない限り、今週の火曜日になります。多くの人が「今週の火曜日」を「来週の火曜日の土曜日」と呼んでいると聞きました。

「次の水曜日」はおそらく、今週ではない次の水曜日になります。

于 2009-08-12T18:20:50.687 に答える
0

今週の火曜日は今日の次の火曜日なので、火曜日の次の火曜日は 1 週間先です。

同様に、「次の水曜日」も同じように機能します。

于 2009-08-12T18:16:11.587 に答える