問題タブ [zend-date]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Zend_Dateを使用して特定のタイムゾーンの時刻を印刷する方法
私のアプリでは、Zend_Dateを使用しています。内部およびデータベースでUTC時刻のみが必要なため、date_default_timezone_set('UTC')を設定しました。
ユーザーの場合、現地時間で表示したいと思います。これを行う最も簡単な方法は何ですか?たとえば、ビューに$ user->timezoneと$dateがあります。ここで、$timezoneは「Europe/ Helsinki」で、$dateはZend_Dateです。
zend-framework - Twitterの応答からのフォーマット日付ZendFramework
TwitterAPI応答からZend_Dateを使用して日付フィールド「created_at」をフォーマットしようとしています。次のような日付を出力したい:
2009年7月21日12:30:00(例)
これはどのような形式ですか?:
2009年10月23日金曜日15:47:42+0000
どうもありがとう
php - PHP や Zend_Date で経過時間を計算するには?
経過した分数、時間数、または日数を表示するビューヘルパーを作成しようとしています...今。どうすればいいのかよくわかりません。日付の比較は機能しているようですが、数値を取得する方法がわかりません。これが私がこれまでに持っているものです:
「だった」を実際に経過した分/時間/日数に置き換えたい。
oracle - データベースから日付を Zend_Date オブジェクトとして自動的に選択する
私の理解では、Zend Framework で日付を処理する最善の方法は、データベースから Unix タイムスタンプとして日付を選択することです。
Oracle で日付を Unix タイムスタンプまたは ISO-8601 形式で選択する簡単な方法がないのは、実際には苦痛だと思いますZend_Date
。
しかし、PL/SQL で日付を UNIX タイムスタンプとして選択する関数を作成したので、実際にこれを実行できます。
を使用しZend_Db_Expr
て、日付を Unix タイムスタンプとして選択できるようになりました。
ほとんどのRDMSにはタイムスタンプ機能があります。
$results をループして、タイムスタンプを Zend_Date オブジェクトに手動で変換する必要があるため、これは面倒です。
タイムスタンプがすでに Zend_Date に変換されている $results をモデルに返してもらいたいです。これを行うために、すべてのデータアクセス関数にループを記述する必要はありません。
だから私の実際の質問のポイントに到達するには:
Zend_Db を使用して、結果セットにある種の後処理を設定し、タイムスタンプを Zend_Date オブジェクトに自動的に変換する方法を知っている人はいますか?
php - Zend_Date と ISO_8601 形式の問題
率直に言って、私は困惑しています。このコードで失敗メッセージが表示される理由を誰か教えてもらえますか?
Zend_Date オブジェクトを渡すだけでも失敗します。
アップデート:
最初の $date オブジェクトの var_dump は次のようになります。
object(Zend_Date)#107 (8) { ["_locale:private"]=> string(5) "en_US" ["_fractional:private"]=> int(0) ["_precision:private"]=> int( 3) ["_unixTimestamp:private"]=> int(1257508100) ["_timezone:private"]=> string(14) "アメリカ/デンバー" ["_offset:private"]=> int(25200) ["_syncronized: private"]=> int(0) ["_dst:protected"]=> bool(true) }
$date->getIso() を呼び出した後の $date 文字列の var_dump は次のようになります。
文字列(25) "2009-11-06T04:48:20-07:00"
PHP 5.2.8 で ZF 1.9.5 を使用しています。それが違いを生む場合、私はWindows用のXAMPPも使用しています。
php - Zend_Date: 次の日の日付を取得する方法は?
将来の最も近い月曜日の日付を取得したい (つまり、過去ではない)。
したがって、今日が火曜日 (2009 年 12 月 1 日) の場合、月曜日 (2009 年 12 月 7 日) の日付を取得したいと考えています。
どうすればこれを行うことができZend_Date
ますか?
解決:
今日が火曜日で、次の月曜日を取得したいとしましょう。月曜日は 6 日先です。したがって、月曜日の日付を取得するには 6 日を追加します。
これを動的に行うには、今日が何曜日であるかを判断する必要があります。
希望する将来の日を取得するために何日追加する必要があるかを判断するには、次のようにします。
私たちが望む日が、ある日先の水曜日 (明日) であるとしましょう。以前のソリューションは機能しません。
この問題は、モジュラス演算子(パーセント記号) を式に追加して除算の剰余を取得することで解決できます。
これで、数式は期待どおりに機能します... 1 つの点を除いて。今日が火曜日で、次の火曜日を取得したい場合、数式は今日から 1 週間ではなく、今日返されます。
ゼロに等しくないことを確認するチェックを追加する必要があります。
最終的解決:
php - PHPループ、日付の並べ替えの課題
ZendFrameworkアプリケーションでこのプログラミングの課題を達成する方法を理解しようとして問題が発生しています。
次のような配列を作成する必要があります。
これは私が使用しなければならない元の配列です:
元の配列($resources
)はすでに日付(降順)で並べ替えられているため、リソースが月でグループ化された配列を作成する必要があります。stdClass
リソースのある月のみが必要なので、リソースが1か月スキップする場合、最終的な配列にその月のオブジェクトは存在しないはずです。
また、これを迅速に処理したいので、コードを最適化する(そしてまだ読みやすい)ことについてのアドバイスは素晴らしいでしょう。どうすればこれを達成できますか?
zend-framework - Zend_Date :: toString()は間違った年を出力します。私のコードのバグ、またはZend_Date?
年を設定して取得するために使用Zend_Date
していますが、正しい年として設定されていません。年を2010に設定すると、年は2009に戻ります。何が間違っているのでしょうか。にバグはありZend_Date
ますか?
日付の年の部分を取得することは機能するため、年は正しく設定されている必要があります。
解決:
さて、私はそれを機能させました...あなたは小文字を使用しています:yyyy
YYYY
ISO年を表します。2010-01-03は、ISO年2009の第53週、第7日です。yyyy
実際の暦年を表します。
zend-framework - Zend_Date(日本語)を使用した国際化された日付の書式設定
免責事項:文字がめちゃくちゃになっている場合は、日本語をサポートするフォント/書体をインストールする必要がある場合があります。
私はこれまでやってきたことを再現しようとしていますsetlocale
そしてstrftime
:
出力:
Zend_Dateを使用していますが、年、月、日の日本の記号で同じフォーマットを再現することはできませんでした。
試行#1:
出力:
試み#2:
出力:
私の最初の試みでは、YEARとdayのシンボルを生成するための有効な定数を見つけることができないようです。後者は標準化された形式を使用しますが0
、前月があるようにカスタマイズする必要があり、より制御しやすくなります。
将来的には柔軟にしたいと思うかもしれません。たとえば、en_USの日付では、年/月/日以降の文字は使用されませんが、日本語など、より一般的な言語にのみ適用されます。誤解していてあまり一般的ではないので教えてください。
前もって感謝します。
php - Zend_Date 言語翻訳
を使用して日付文字列を返す関数がありますZend_Date
。
に設定$format
する'l, d F Y'
と、次のようなものが期待 されます。
Środa, 13 stycznia 2010
(ポリッシュストリングの意味を修正Wedneseday, 13 january 2010
)、うまく機能します。
しかし、ロケールが英語に設定されたブラウザーでこのページを開くと、見たいポーランド語ではなく英語の日付文字列が返されます。
ブラウザの設定に関係なく、常に洗練された日付を取得するには、何をどこに設定すればよいですか?