問題タブ [epoch]

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.

0 投票する
2 に答える
827 参照

php - エポックのphpmktimeは、0ではなく-3600を返します

PHPで以下を実行した場合:

echo mktime(0,0,0,1,1,1970);

戻り値は-3600であり、予想どおり0ではありません。

サーバーは英国を拠点としており、現在は9月21日(つまりBSTサマータイム)であり(これがエポックタイムスタンプに影響することはないと思いますが)、php.infoによると「デフォルトのタイムゾーンヨーロッパ/ロンドン」です。

次のように夏時間フラグを設定すると、次のようになります。

echo mktime(0,0,0,1,1,1970,0); (つまり、正しいDSTフラグ、DST /BSTではなく1月1日として0)は-3600を返します

echo mktime(0,0,0,1,1,1970,1); (誤ったフラグ-DSTとして1月1日を設定)は-7200を返します

echo mktime(0,0,0,1,1,1970、-1); (つまり、DSTフラグが設定されていません-決定はPHPに任されています)は-3600を返します

エポックが0ではなく-3600として返される理由を誰かが知っていますか?

0 投票する
1 に答える
4756 参照

ruby - Time.to_i は常に EPOCH からの秒数を UTC で返しますか?

時間がどのゾーンで表現されているかに関係なく、タイムゾーンの違いは常に無視されますか?

直感的に、EPOCH からの経過秒数は、たとえば UTC+2 にいる人の方が長くなるはずです。しかし、そうではないようです。

0 投票する
1 に答える
385 参照

php - これまでのエポックは3年オフです

PHPでは約3年オフですが、javascriptとepochconverter.comでは問題ないWebサービスからエポックタイムが返されます

JS:

alert('book' + new Date(1285565357893)); //今朝の時刻を返します2010年9月27日、正解です。

PHP:

echo strftime('%x'、1285565357893); // 2013年の日付を返します、間違っています!

タイムゾーンは次のように設定されています:ヨーロッパ/アムステルダム

私はここで何が間違っているのですか?

0 投票する
2 に答える
31203 参照

oracle - sqlplus / Oracleでエポックを日付に変換する

次の表があります。

このテーブルの 1 行を次に示します。

これは以前に何度も尋ねられたと確信していますが、これまでに見つけたすべての解決策は実際にはうまくいきませんでしESTIMATEDENDTIMEDD/MM/YYY HH:MI:SS. SQLPLUSでクエリ?

ありがとう!

0 投票する
1 に答える
722 参照

mysql - 2 つの列エポック間の MySQL エポック時間

これが尋ねられたが何も見つからない場合は申し訳ありません。2 つのエポック タイムスタンプ (1 つはセッションの開始、もう 1 つはセッションの終了) を持つテーブルがあり、変数が列 x と列 y の間にあるかどうかを確認したいと考えています。列が 2 つの変数の間にあるかどうかを確認するために between を使用しましたが、他の方法の構文は実際には考えられません。

どんな助けにも乾杯

0 投票する
2 に答える
541 参照

python - MySQLとPythonで繰り返し可能な方法で1970年より前の日付を処理する

私のMySQLデータベースには、1700年代半ばにさかのぼる日付があり、Unix時間に似た形式のintに何らかの方法で変換する必要があります。データベースまたはユーザー入力のいずれかから日付を取得して同じintを生成できる限り、intの値は重要ではありません。MySQLを使用してデータベース側でintを生成し、pythonを使用してユーザーからの日付を変換する必要があります。

通常、UNIX_TIMESTAMP関数はMySQLでこれを実現しますが、1970年より前の日付の場合、常にゼロを返します。

TO_DAYS MySQL関数も機能する可能性がありますが、ユーザー入力から日付を取得し、Pythonを使用してこの関数がMySQLで作成するのと同じ値を作成することはできません。

したがって、基本的に、1700-01-01から2100-01-01までの日付でMySQLとPythonで機能するUNIX_TIMESTAMPのような関数が必要です。

言い換えると、このMySQL擬似コードは次のとおりです。

このPythonコードと等しくなければなりません:

0 投票する
2 に答える
1400 参照

java - Javaで適切なエポックカレンダーオブジェクトを作成するにはどうすればよいですか?

エポック日付のカレンダー オブジェクトを作成したいと考えています。それを行う「正しい」(もしあれば)方法は何ですか?

0 投票する
10 に答える
335540 参照

java - ミリ秒単位のタイムスタンプをJavaで文字列形式の時間に変換します

長い値(1970年1月1日から経過したミリ秒数、つまりエポック)をフォーマットの時間に変換しようとしていますh:m:s:ms

timestampタイムスタンプとして使用するlong値は、log4jのロギングイベント のフィールドから取得します。

これまでに次のことを試しましたが、失敗します。

しかし、私は間違った値を取得します:

どうすればこれを行うことができますか?

0 投票する
2 に答える
3272 参照

haskell - UTCTimeからEpochTimeに変換するためのより良い方法はありますか?

ファイルの変更時刻をexifデータから取得した時刻に設定したい。

exifから時間を取得するために、私は見つけました:

ファイルの変更時間を設定するために、私は見つけました:

Exifで時間​​を見つけたとすると、文字列をEpochTimeに変換する必要があります。

  • parseTime私は得ることができますUTCTime
  • utcTimeToPOSIXSeconds私は得ることができますPOSIXTime
  • 私はPOSIXTime多かれ少なかれ得ることができますEpochTime

UTCTimeからこのタイプチェックに変換するには、EpochTimeそれが正しいかどうかはわかりません:

これは関数getTimeの一部であり、Exifデータが存在する場合はそれから時間を返し、そうでない場合はファイルの変更時刻を返します。

私の質問は

時間を変換するためのより良い/より簡単な方法はありますか?(多分異なるライブラリを使用しています)

0 投票する
2 に答える
6678 参照

sql - MSAccessSQLクエリでの通常の日付からUNIXエポック日付への変換

ODBCを介したMySQLデータベースへのMSAccess2007接続のクエリを作成しようとしています。すべてが正常に機能しており、クエリは私がやりたいことを実行します。私がハングアップしているのは、通常の日付ではなく、UNIXエポック時間をユーザーに要求することに固執していることです。

MS Accessの参照をたくさん調べましたが、SQL呼び出しで使用できる日付変換関数はたくさんありますが、通常の日付から変換するために使用できる関数は見つかりません-> unix epoch date 。

私が望んでいること、そしてこれがうまくいくと思うのは、ユーザーにもっと親切な方法で日付(人間が読める形式の日付)を尋ねてから、それをUNIXエポック日付に変換することです。今考えてみると、他のオプションは、SQLクエリで抽出した後、データベース内のUNIXエポック日付を変換することだと思いますが、可能であれば、ユーザーの入力を変換する方が少ないので、変換したいと思います。入力するので、それほど多くの作業を行う必要はありません。