忍者ブログ
歌を歌う、、この喜びは何にも代えがたい。。
 101 |  102 |  103 |  104 |  105 |  106 |  107 |  108 |  109 |  110 |  111 |
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

時差を考慮した日時の格納と表示



はじめに
クライアント、同僚、そして4Guys の読者から良く求められるのが、データ駆動式 Web アプリケーションにおける日付や時間の最適な格納および表示方法に関するアドバイスだ。 Web アプリケーションに日付を格納および表示する際に難しいことの1つが、サイトを訪れる訪問者の地域の時間帯がウェブサーバがある地域のそれと同じとは限らないという問題だ。あなたのサイトには、かなりの確率で世界中の多くの異なる時間帯の地域から訪問者が集まっている。

100万件以上の書き込みのすべてに作成日時が付いているASPMessageboard.comのようなオンライン掲示板サイトを考えてみたい。ニューヨークのユーザーが4月7日の午後4:30に書き込みをし、同サイトをホスティングするウェブサーバはニューヨークより1時間早いテキサス州ダラスにある場合を想像したい。この書き込みをデータベースに格納するときは、訪問者から見た日時(4:30 PM)か、ウェブサーバから見た日時(3:30 PM)か、それともほかの値を記録するのか? また、この書き込みをニューヨークより3時間早いカリフォルニア州サンフランシスコのユーザーに表示するときの日時はどうするのだろうか? 表示するのは投稿者から見た時間(4:30 PM)か、ウェブサーバから見た時間(3:30 PM)か、それともユーザーから見た時間(1:30 PM)するのだろうか? さらに、投稿者や訪問者の時間帯を基準にしてこの日付を格納もしくは表示することにしたなら、どうやってその時間帯と時差を知るのだろうか? 夏時間などはどう調整するのだろうか? 

本稿は異なる時間帯をまたいだ訪問者に対する日時の格納および表示方法の指針を提供し、これらのテクニックの一部が実際に動いている例を示すデモも用意する。ぜひ詳細をお読みいただきたい。

日時の格納
日付の格納が必要なデータ駆動式の Web アプリケーションを構築するときに最初に下さなければならない判断は、この日時をデータベースに格納するときの方法だ。たいてい、データベースシステムは日時情報の格納に最低1つのデータタイプを提供する。Microsoft SQL Server では以前から「datetime」という名前のデータタイプを提供しているが、これは日付(1753-01-01から9999-12-31まで)と時間(0.00333秒の精度の時、分、秒、およびマイクロ秒)の両方を格納する。さらに、「smalldatetime」 データタイプもあり、これは狭い範囲の日付値(1900-01-01から2079-06-06まで)と分精度の時間を格納する。SQL Server 2008には、時間だけを格納するデータタイプ(「time」)、日付だけを格納するデータタイプ(「date」)、そして大幅に広い範囲の日付とさらに精度の高い時間を格納するデータタイプ(「datetime2」)など、多数の新しい日付/時間タイプが搭載されている。本稿では、「datetime」 データタイプの使用に重点を置くが、ここで解説する概念は「smalldatetime」と「datetime2」 の両データタイプにも対応する。SQL Server 2008に追加されたこれらの新しい日付/時間データタイプの詳細は、New Date Data Types in Microsoft SQL Server 2008(Microsoft SQL Server 2008の新しいデータタイプ)を参照のこと。

日時情報を格納するデータタイプを決めたら、次は日時をそのまま格納するか、時間帯に合わせて格納するかを決める必要がある。ユーザーに日時を入力させるのか、あるいは日時が特定の地理的な位置に結びついている場合は、たぶん日時はそのまま格納したいだろう。カンファレンスプランナー向けのウェブサイトを構築中だとする。カンファレンスプランナーにあなたのウェブサイトを使って彼らのカンファレンスに関する情報(開催場所、日時、各種セッション、講演者など)を入力させ、顧客にこのサイトを使ってカンファレンスサービスを吟味し、予約させるなどすることが狙いになる。カンファレンスプランナーがカンファレンス情報を入力する画面では、カンファレンスの開始日時と終了日時を入力する必要がある。また、各セッションの日時も提供する必要がある。おそらく、ユーザーが入力した日時の値をそのまま格納したい場合が多いだろう。つまり、ユーザーが特定のセッションの開始日時(2010年4月10日の1:30 PM など)を入力する時は、その実際の値をデータベースに格納する。入力された日付/時間をウェブサーバやそのほかの時間帯に合わせないこと。同様に、これらの日付/時間の値を表示するときは、そのままの値を表示し、訪問者の時間帯に合わせて変えないこと。

掲示板サイトに投稿があったときの日時など、日時が自動生成される場合は、時間帯に合わせた日時の値を格納する必要がある。SQL Server の「getdate () 」ファンクションや.NET の「DateTime.Now」プロパティを使って日時の値を保存する場合は、ウェブサーバの時間帯に合わせた日時の値を格納することになる。これは確かに便利だがマイナス面もある。まず、あなたのアプリケーションのデータがそのウェブサーバの時間帯限定のものになってしまう。異なる時間帯にあるウェブホスティング会社に乗り換えた場合に何が起こるのか考えたい。新しい投稿では新しい時間帯が反映されるが、既存の投稿はすべて古い時間帯を示したままになる。

もっと良いアプローチとしては、時間を協定世界時(UTC)で格納する方法がある。これは、すべての時間帯をオフセットで表す標準国際時間となっている(また、UTC は夏時間調整を行わない)。日付/時間の値を UTC で核のする主な利点は、特定の時間帯に縛られなくなるためデータが可搬型になることだ。SQL Server で現在の日時を UTC で取得するには、「getutcdate () 」ファンクションを使う。.NET では、「 DateTime.UtcNow」を使う。UTC と、Web アプリケーションで UTC を使うメリットの詳細は、「Using Coordinated Universal Time (UTC) to Store Date/Time Values」(協定世界時を使った日付/時間の値の格納)を参照。

一般的な経験則として、ユーザーに日付/時間の値を入力させる場合は、当てはまる時間帯に合わせた日時を入力している可能性が高いため(カンファレンスやフライトのスケジューリングなど)、日付をそのまま格納する。しかし、日付/時間の値が自動的に計算される場合(最も一般的なのは現在の日時)は、日付/時間の値をウェブサーバの時間帯や訪問者の時間帯ではなく UTC で格納するのが最良だと思われる。

日付と時間の表示
訪問者に対して日時を表示するときは、日時を訪問者の時間帯に合わせるかどうかを決める必要がある。そのまま入力した日付/時間、あるいは特定の地理的な位置に結びつけられた日付/時間(飛行機のフライトやカンファレンスセッション)は日付をそのまま表示し、訪問者の時間帯に合わせてはならない。時間帯オフセット(UTC あるいはウェブサーバの時間帯)に合わせた日時には表示に関して3つの選択肢がある。

日付/時間をそのまま表示する。シンプルだが、日時の値がさほど重要でない Web アプリケーションにしか推奨できない。また、日時を調べるユーザーが混乱する可能性があることにあらかじめ注意する。たとえば、掲示板アプリケーションで日時を UTC で格納し、それをそのまま表示すると、新しい投稿が西半球の時間帯にいるユーザーには考えられない時間を表示することになる(カリフォルニアにいるサマータイム中のユーザーは UTC より7時間早いので、投稿があったときから7時間は、カリフォルニアのユーザーは未来の投稿日時を目にすることになる)。
日付/時間を相対表示する。ユーザーに正確な日時を表示せず、相対的な日時を表示する。多くの掲示板サイトはこの手法を用いている。「2010年4月7日3:30 PM 投稿」と表示される代わりに、ユーザーには「5分前に投稿」もしくは「約3時間前に投稿」、あるいは 「2週間前に投稿」のようなメッセージが表示される。これは日時の時間部分がデータの経過時間ほど重要でない Web アプリケーションでうまく機能する。
格納された日付/時間を訪問者の時間帯に合わせて表示する。 このアプローチでは、日付/時間の値を訪問者の時間帯に合わせて表示する。これを実現するには以下のいずれかが必要になる。

(表示前に時間を調整できるよう)データを格納した時間帯とのユーザーの時間帯オフセットを判断する。あるいは、
時間を UTC で送信し、JavaScript を使ってユーザーのコンピュータ設定に基づく現地時間を表示する。



本稿の残りの部分では、選択肢の1、2、および3の b を使った日時の表示方法を探求していく。これらのオプションについて見ていく前に、本稿の最後でダウンロード先を紹介するデモを簡単に見てみよう。このデモプロジェクトは非常に簡単な来賓名簿アプリケーションとなっている。手短に言うと、これには訪問者が入力する来賓名簿の項目ごとに1つのレコードを格納する「Entries」というテーブルを1つ持つ SQL Server 2008 Express Edition データベースがある。このテーブルは、「datetime」タイプとなっている「EntryDate」列で来賓名簿への入力が行われた日時を格納し、デフォルト値はgetutcdate () となっている。この「EntryDate」の値はユーザーが入力するものではない。来賓名簿へ記入を行う際、ユーザーが入力するのは自分の名前とメッセージだけで、「EntryDate」の値は現在の UTC 日時に自動的に設定される。来賓名簿の項目はListView コントロールを使って表示される。ItemTemplate では、「EntryDate」の値が「DisplayDate」という名前のメソッドに渡され、それがドロップダウンリストで指定されたフォーマットにしたがってデータをフォーマットして返す。

日時をそのまま表示する
日時をそのまま表示する際は、たいていの場合は文化的なあいまいさをすべて排除するフォーマットを使うのがベストだ。米国では、日付は MM/DD/YY で表示されることが多いが、ほかの多くの国では DD/MM/YY のフォーマットを使う。あいまいな部分をすべて排除するために、以下のカスタム日付/時間フォーマット指定子を使って月の名前を表示に加えることを推奨する。

MMMM d, yyyy h:mm tt、これは月、日、そして年を表示し、それに続けて12時間制の時間と AM / PM 識別子を表示し、以下のようになる。 April 7, 2010 2:15 PM
d MMM yyyy h:mm tt、これは日、月の短縮形、そして年に続けて12時間制の時間と AM / PM 識別子を表示し、以下のようになる。 7 Apr 2010 2:15 PM

さらに詳しい情報や、自分独自のカスタムフォーマット指定子を作成する場合は、「Custom Date and Time Format Strings」(カスタム日時フォーマット文字列)を参照されたい。

「DateTime」 ストラクチャのToString ("フォーマット指定子")オーバーロードもしくはString.Formatメソッドを使うことにより、以下のコードで示されるようにこの方法で日時を出力することができる。

文字列 formattedDateTime = String.Format("{0:d MMM yyyy h:mm tt }", dateTimeVariable);

- or -

string formattedDateTime = dateTimeVariable.ToString("d MMM yyyy h:mm tt");

http://japaninternetcom.pheedo.jp/click.phdo?i=173fbb2acdb95da96be10008883f6b4c

私は東京に出た事がありません、人が多いと聞くだけです。
一度行ってみたいんですが、私みたいな「カッペ」は速攻で
狩りの対象にされそうで、びびりまくってますww



PICKUP
消費者金融で延滞したら
サラ金の延滞・滞納
登録料詐欺/詐欺被害を防ぐ
借金アルバイト詐欺/詐欺被害を防ぐ
税理士を検索 大阪市住之江区
婚活の服装【重要】
レーシックNGの可能性/酷い乱視
司法書士事務所に任意整理を依頼
モンブラン
レーシックで視力回復【静岡】
PR
メールの添付ファイルを Dropbox に突っ込んでくれる「Send To Dropbox」 以前にも似たようなツールを紹介したが、こちらのほうが便利そうなので、あらためて紹介。

Send To Dropbox を使えば、メールに添付したファイルを Dropbox に突っ込むことができるようになる。

Dropbox をインストールしていない環境や、モバイルから Dropbox にアクセスしたい場合に便利だろう。

使い方は簡単で、このサイトにて Dropbox アカウントの認証を行い、専用のメールアドレスをもらうだけだ。

さらにオプションも豊富で、日付や送信元アドレスごとにフォルダをわけて保存させるといったこともできるし、ZIP ファイルの解凍も可能だ。

Dropbox を活用している人はちょっと試してみるといいかもですよ。
(記事提供 : 百式)

サイト名:Send To Dropbox
http://sendtodropbox.com/


記事提供:百式
http://japaninternetcom.pheedo.jp/click.phdo?i=dcc7a5c02e1f69ffe67255727a575098

日本の経済が好機に向かうのはまだ先なんでしょうね〜。
そして私にお金が回ってくるのはまだまだ先…w
いやむしろ回ってこない可能性も、、、w
この甲斐性無し!!って言われないよう頑張りますw
PICKUP
グラッパ
レーシックでクリアな視界
愛車を査定
占い 手相
霊感 占い
真面目な出会いは婚活で
総量規制は年収で借入額が決まる
初めての保険
生命保険に入るべき人
レーシックとは近視矯正手術
環、Google Analytics データからアドバイスするサービスを開始 Web サイト構築サービスの環は2010年7月26日、「アクセス刑事(デカ)Advice Beta」(刑事アド)を発表した。

Google Analytics のデータを元に、改善ポイントのアドバイスが読めるサービスで、今回のβ版では、200名まで、無料で利用できる。アドバイスは文章で Google カレンダーに記録されるか、メールでも受信できる。

アドバイスは、集客できた検索キーワードと順位の関係や、直帰率の高いページの指摘など。Google Analytics だけでは表示されないデータも含めた、アドバイスを受け取ることができる。

http://japaninternetcom.pheedo.jp/click.phdo?i=1bc463d721505a1c31812d9dad2a6716

私は密かにガンダムっ子です。あれはいいです。
夢の溢れるハッピーエンドに向かっていくアニメとは違い、
人の絶望や苦しみ、希望や妬みなど人間くさい感情がもりだくさんです。
ロボットアニメという枠ではくくって欲しくないですねw



PICKUP
債務整理 司法書士 個人民事再生
レーシックの症例実績
石川で引越しの準備 部屋選びの重要ポイント
身近な税理士を探す[東京都 板橋区]
レーシックで視力回復【佐賀】
スチュワーデスに人気のレーシック
うるおいのある肌を手に入れて保つ!
知って得する保険の知識
美肌の維持にピンクジェノール
のるかそるか
あなたの買い物力はどのくらい?クイズに答えて twitter でつぶやく、価格.com の「買い物力診断キャンペーン」 ■twitter 連動の「買い物力診断キャンペーン」
カカクコムが、同社が運営する購買支援サイト「価格.com」において、7月16日から8月2日までの期間限定で、「買い物力診断キャンペーン」を実施している。



http://japaninternetcom.pheedo.jp/click.phdo?i=6618f5fd8d37f09a88729a9b723dfe96

「商人に系図なし」という言葉がありますね。
商人出世は、家柄によるものでなく、その手腕によるものだということ。
いい言葉ですね。自分の将来は自分で切り開くって意味ですもんね!!

燕・青木が結婚!26歳美人アナ射止めた!@@

 ヤクルト・青木宣親外野手(27)が、テレビ東京の大竹佐知アナウンサー(26)と結婚することが1日、明らかになった。今オフに入籍する。挙式、披露宴は未定。2年の交際を実らせ、生涯の伴侶(はんりょ)を得たツバメの安打製造機。次は好調のバットでチームを引っ張り、クライマックスシリーズ(CS)進出を目指す。
 球界を代表するヒットメーカーが、これ以上ない究極の安打を放った。

 青木は07年冬に知人の紹介で大竹さんと知り合い、翌08年の春から交際をスタート。結婚を前提とした約2年の真剣交際で最愛の人を射止めた。

 今春のワールド・ベースボール・クラシック(WBC)では、不動の3番打者としてサムライジャパンの2大会連続世界一に大きく貢献。『ベストナイン』を受賞するなど、卓越した打撃センスは世界からも高く評価された。共に日の丸を背負って戦ったダルビッシュ(日本ハム)、涌井(西武)ら、青木を兄貴分のように慕う選手も多く、日本球界の次代を担う選手に成長した。

 一方の大竹さんは、毎週土曜日放送の『ウイニング競馬』など多くの番組を担当。地方出張など多忙なスケジュールにもかかわらず、青木を支えてきた。

 特に今シーズン前半の青木は、イチロー(マリナーズ、当時オリックス)以来、史上2人目のシーズン200安打を放った05年にブレークして以降、初めてといっていいほどの打撃不振。グラウンド外でも、野球が頭から離れず悩み続ける男を、常に笑顔で献身的に励ました。

 「僕が落ち込んでいるときでも、いつもそばで笑顔でいてくれた」と青木。極度のスランプに陥ったことで、逆に大竹さんがかけがえのない存在であることを強く感じ、結婚を決意した。

 最愛の人の存在が不振を忘れさせ、前半戦の打率.249から一気に3割(1日現在)へ、出塁率はリーグトップの.395へと驚異のジャンプアップに成功。本来の姿を取り戻した絶好調の青木のバットが、激しい3位争いを演じるチームを引っ張っている。

 現在、阪神とクライマックスシリーズ進出をかけたし烈な戦いを続けているため、チームに配慮して結婚の正式発表はシーズン終了後になる見通し。最愛の人がそばにいれば、青木はより大きく飛躍し、さらに進化するはずだ。
http://headlines.yahoo.co.jp/hl?a=20091002-00000003-sanspo-base

野球選手と美人アナ、お決まりのパターンですけど、いいですね。
芸能人同士と違ってそんなに離婚率高くないですしねw
一生一緒にいれば嫌なところももちろんあると思いますが、やっぱり
めでたいですね!おめでとうございます。
PICKUP
レーシックの色々な手術方法
富山で引越しの準備 部屋選びの重要ポイント
税理士事務所の選び方[京都府]
レーシック/角膜外傷は完治してから
これから入る生命保険
知らない人につけられている?
鶏鳴狗盗(けいめいくとう)
納得して付き合う税理士
辟易(へきえき)
個人の家や店舗にも! 盗聴・盗撮器発見
楽天証券、「Oracle Exadata Version 2」を導入 新日鉄ソリューションズと日本オラクルは2010年7月26日、「Oracle Exadata Version 2」が、楽天証券の証券基幹系システムに採用された、と発表した。

Oracle Exadata Version 2 は、楽天証券のオンライン証券サービスを支える証券基幹系システムの基盤として、「Oracle Database 11g Release 2」の高可用性とパフォーマンス向上を支援する。

また、運用強化のため、「Oracle Enterprise Manager」も採用された。

この証券基幹系システム導入プロジェクトは、新日鉄ソリューションズが担当する。

http://japaninternetcom.pheedo.jp/click.phdo?i=7aaa204c6e70d6d38925fb17c1f9f718

最近体調があんまりよくないんですよねー、、、。
どっかにいい薬ないですかね〜。一粒飲めば20歳の体力へ戻る!
とかww
そんなんあったら、完全に大人買いです!!

PICKUP
萌え系乙女ラブゲーム
高知で引越しの準備 部屋選びの重要ポイント
役員採用詐欺/詐欺被害を防ぐ
いも焼酎 富乃宝山
失踪した愛猫を見つけたい
シャーベット
外国為替取引におけるスワップポイントを検証
DOCOMOのきせかえツールで模様替え
東京メトロ半蔵門線清澄白河駅
石見銀山
♥ Admin ♥ Write ♥ Res ♥
カレンダー
05 2026/06 07
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
カテゴリー
最新コメント
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
バーコード
ブログ内検索
P R
Copyright ©  Mt.Harmony Song  All Rights Reserved.
*Material by Pearl Box  *Photo by 結羽&You  *Template by tsukika  *忍者ブログ [PR]