コンピューター ウィンドウズ インターネット

Unixコンバーター。 現在のUnixエポック時間。 Unix時間を取得する方法

  • UTC:本初子午線上の時間は協定世界時と呼ばれます。 頭字語の不一致は、すべての言語での普遍性の必要性によって引き起こされました。
  • GMT:以前は、グリニッジ天文台を通過するために本初子午線が選択されていたため、UTCの代わりにグリニッジ標準時(GMT)が使用されていました。
  • 他のタイムゾーンは、UTCからのオフセットとして書き込むことができます。 たとえば、オーストラリア東部標準時(EST)はUTC + 1000と記述されます。これは、10:00UTCが同じ日の20:00ESTであることを意味します。
  • 夏時間 UTCには影響しません。 これは、タイムゾーン(UTCからのオフセット)を変更するという政治的な決定にすぎません。 たとえば、GMTはまだ使用されています。これは、冬の英国国民時間です。 夏になるとBSTになります。
  • うるう秒:国際条約により、UTCは、UTCでの年の最後の分の終わり、または最後の1分間に「うるう秒」を導入することにより、物理的現実(UT1、太陽時で測定)から0.9秒以内に保たれます。 6月の。
  • うるう秒は、導入の6か月以上前に(天文学者が)発表する必要はありません。 これは、6か月以上にわたって1秒の精度で何らかの計画を立てる必要がある場合に問題になります。
  • Unix時間:「エポック」(1970年初頭UTC)からの秒数で測定されます。 Unix時間は、タイムゾーンや夏時間の影響を受けません。
  • POSIX.1標準によれば、Unix時間は、前の秒を繰り返すことによってうるう秒を処理することになっています。例:59.00 59.25 59.50 59.7559.00←繰り返し59.2559.50 59.7500.00←増分00.25これはトレードオフです。システムクロックで秒をうるう秒すると、時間が逆行することが保証されます。 一方、1日は正確に86,400秒であり、Unix時間を人間が読める時間-分-秒に変換するために、過去および将来のうるう秒の表は必要ありません。
  • ntpdは、アップストリームタイムサーバーからリープビットを受信した後に再試行することになっていますが、何も実行されないことも確認しました。システムは1秒先に進み、ゆっくりと正しい時刻に戻ります。

すべてのプログラマーが時間について知っておくべきこと

  • タイムゾーンはプレゼンテーションレベルを指します
    ほとんどのコードはタイムゾーンや現地時間を処理するべきではなく、Unix時間をそのまま渡す必要があります。
  • 時間を測定するときは、Unix時間を測定します。 これはUTCです。 (システム機能によって)それを取得するのは簡単です。 タイムゾーンや夏時間(およびうるう秒)はありません。
  • 時間を保存するときは、Unix時間を保存します。 これは1つの番号です。
  • 人間が読める時間を(たとえば、ログに)保持したい場合は、それを保持するようにしてください 一緒 Unix時間ではなく それ以外の.
  • 時間を表示するときは、常にタイムゾーンオフセットを含めてください。 オフセットのない時間形式は役に立ちません。
  • システムクロックが正確ではありません。
  • あなたはオンラインです? 他のすべてのマシンのシステムクロックは、異なる方法で正確ではありません。
  • システムクロックは、制御できないことが原因で、時間内に前後にジャンプする可能性があります。 プログラムは、これを乗り切るように設計する必要があります。
  • 秒数の比率 システム時計量に 本物秒は正確ではなく、異なる場合があります。 それは主に温度に依存します。
  • gettimeofday()をやみくもに使用しないでください。 単調な(増え続ける)クロックが必要な場合は、clock_gettime()を確認してください。 [Javaオプション:System.currentTimeMillis()の代わりにSystem.nanoTime()を使用してください]
  • ntpdは、次の2つの方法でシステム時刻を変更できます。
    • ステップ:時計はすぐに正しい時刻に前後にジャンプします
    • クランク:システムクロックの周波数を変更して、正しい時刻に向かってゆっくりと移動するようにします。
    ツイストは損傷が少ないので好ましいですが、小さな違いを修正する場合にのみ役立ちます。

特殊なケース

  • すべてのオブザーバーについて、1秒あたり1秒の速度で時間が経過します。 観測者に対する遠方の時計の周波数は、速度と重力に依存します。 GPS衛星内の時計は、相対性理論の影響を克服するように調整されています。
  • MySQLはDATETIME列を数値パック値として保存します "YYYYMMDD HHMMSS"タイムスタンプの保存が心配な場合は、それらを整数として保存し、UNIX_TIMESTAMP()およびFROM_UNIXTIME()関数を使用して変換します。

なぜなら ディーゼル燃料には組み込みのツールがないため、次のスクリプトを作成します。#!/ bin / sh truss date 2>&1 | grep ^ time | awk "(print $ 3;)" exit $? またはnawk "BEGIN(print srand())"またはperl:perl -e "print time、" \ n ";" ファイルの変更日を確認します。truss-vlstat-t lstat ls -l file.txt 2>&1 1> / dev / null | grep "mt \ = \" | awk "(print $ 9;)"

Unix時間を取得する方法...

Perl 時間
PHP 時間 ()
ルビー Time.now(またはTime.new)。 出力するには:Time.now.to_i
Python 最初に時間をインポートし、次にtime.time()
Java 長いエポック= System.currentTimeMillis()/ 1000;
Microsoft .NET C# エポック=(DateTime.Now.ToUniversalTime()。ティック-621355968000000000)/ 10000000;
VBScript / ASP DateDiff( "s"、 "01/01/1970 00:00:00"、Now())
Erlang カレンダー:datetime_to_gregorian_seconds(カレンダー:now_to_universal_time(now()))-719528 * 24 * 3600。
MySQL SELECT unix_timestamp(now())
PostgreSQL SELECT抽出(エポックFROM now());
SQLサーバー SELECT DATEDIFF(s、 "1970-01-01 00:00:00"、GETUTCDATE())
JavaScript Math.round(new Date()。GetTime()/ 1000.0)getTime()は、時間をミリ秒単位で返します。
Unix / Linux 日付+%s
その他のOS コマンドライン:perl -e "print time"(Perlがシステムにインストールされている場合)

日付をUnix時間に変換して...
PHP mktime( 見る, , , , , )
ルビー Time.local( , , , 見る, , , usec)(またはGMT / UTC出力の場合はTime.gm)。 表示するには、.to_iを追加します
Python 最初に時間をインポートし、次にint(time.mktime(time.strptime( "2000-01-01 12:34:00"、 "%Y-%m-%d%H:%M:%S")))
Java long epoch = new java.text.SimpleDateFormat( "dd / MM / yyyy HH:mm:ss")。parse( "01/01/1970 01:00:00");
VBScript / ASP DateDiff( "s"、 "01/01/1970 00:00:00"、 日付フィールド)
MySQL SELECT unix_timestamp( 時間)時間形式:YYYY-MM-DD HH:MM:SSまたはYYMMDDまたはYYYYMMDD
PostgreSQL SELECT抽出(エポックFROM日付( "2000-01-01 12:34"));
タイムスタンプ付き:SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE "2001-02-16 20:38:40-08"); 間隔を空けて:SELECT EXTRACT(EPOCH FROM INTERVAL "5 days 3 hours");
SQLサーバー SELECT DATEDIFF(s、 "1970-01-01 00:00:00"、 日付フィールド)
Unix / Linux 日付+%s -d "1980年1月1日00:00:01"

Unix時間を人間が読める形式に変換する..。
PHP 日にち ( フォーマット, UNIX時間);
ルビー Time.at( UNIX時間)
Python 最初に時間をインポートし、次にtime.strftime( "%a、%d%b%Y%H:%M:%S +0000"、time.localtime( UNIX時間))GMT日付のtime.localtimeをtime.gmtimeに置き換えます。
Java String date = new java.text.SimpleDateFormat( "dd / MM / yyyy HH:mm:ss")。Format(new java.util.Date( UNIX時間*1000));
VBScript / ASP DateAdd( "s"、 UNIX時間, "01/01/1970 00:00:00")
PostgreSQL タイムゾーン「エポック」でタイムスタンプを選択+ UNIX時間*間隔 "1秒";
MySQL from_unixtime( UNIX時間, オプションの出力フォーマット)標準出力フォーマットYYY-MM-DD HH:MM:SS
SQLサーバー DATEADD(s、 UNIX時間, "1970-01-01 00:00:00")
マイクロソフトエクセル =(A1 / 86400)+25569結果はGMTタイムゾーンになります。 その他のタイムゾーンの場合:=((A1 +/-ゾーンの時間差)/ 86400)+25569。
Linux 日付-d @ 1190000000
その他のOS コマンドライン:perl -e "printscalar(localtime( UNIX時間)) "(Perlがインストールされている場合)GMT / UTCタイムゾーンの" localtime "を" gmtime "に置き換えます。

Unix時間またはUnixエポック(UnixエポックまたはUnix時間またはPOSIX時間またはUnixタイムスタンプ)とは何ですか?

UNIX時間またはPOSIX時間(英語のUnix時間)-UNIXおよびその他のPOSIX互換オペレーティングシステムで受け入れられる、時間をエンコードする方法。
カウントダウンの開始は、1969年12月31日から1970年1月1日までの真夜中(UTC)と見なされ、その瞬間から「UNIX時代」(英語のUnixエポック)と呼ばれます。
UNIX時間はUTCと一致します。特に、うるう秒がUTCと宣言されると、対応する秒の数値が繰り返されます。
時間を秒数の形式で保存する方法は、日付を比較するとき(秒に正確)、および日付を保存するときに非常に便利です。必要に応じて、任意の読み取り可能な形式に変換できます。 この形式の日付と時刻もほとんどスペースを占有しないため(マシンワードのサイズに応じて4バイトまたは8バイト)、大量の日付を格納するために使用するのが妥当です。 月番号などの日付要素に頻繁にアクセスすると、パフォーマンスが低下する可能性があります。ただし、ほとんどの場合、フィールドのセットではなく単一の値として時間を格納する方が効率的です。

Unix時代を人間が読める形式の日付に変換する


Unixの開始日と終了日、年、月、または日


秒を日、時間、分に変換する


Unix時間を取得する方法...

Perl時間
PHP時間 ()
ルビーTime.now(またはTime.new)。 出力するには:Time.now.to_i
Python最初に時間をインポートし、次にtime.time()
Java長いエポック= System.currentTimeMillis()/ 1000;
Microsoft .NET C#エポック=(DateTime.Now.ToUniversalTime()。ティック-621355968000000000)/ 10000000;
VBScript / ASPDateDiff( "s"、 "01/01/1970 00:00:00"、Now())
Erlangカレンダー:datetime_to_gregorian_seconds(カレンダー:now_to_universal_time(now()))-719528 * 24 * 3600。
MySQLSELECT unix_timestamp(now())
PostgreSQLSELECT抽出(エポックFROM now());
SQLサーバーSELECT DATEDIFF(s、 "1970-01-01 00:00:00"、GETUTCDATE())
JavaScriptMath.round(new Date()。GetTime()/ 1000.0)getTime()は、時間をミリ秒単位で返します。
Unix / Linux日付+%s
その他のOSコマンドライン:perl -e "print time"(Perlがシステムにインストールされている場合)

日付をUnix時間に変換して...

PHPmktime( 見る, , , , , )
ルビーTime.local( , , , 見る, , , usec)(またはGMT / UTC出力の場合はTime.gm)。 表示するには、.to_iを追加します
Python最初に時間をインポートし、次にint(time.mktime(time.strptime( "2000-01-01 12:34:00"、 "%Y-%m-%d%H:%M:%S")))
Javalong epoch = new java.text.SimpleDateFormat( "dd / MM / yyyy HH:mm:ss")。parse( "01/01/1970 01:00:00");
VBScript / ASPDateDiff( "s"、 "01/01/1970 00:00:00"、 日付フィールド)
MySQLSELECT unix_timestamp( 時間)時間形式:YYYY-MM-DD HH:MM:SSまたはYYMMDDまたはYYYYMMDD
PostgreSQLSELECT抽出(エポックFROM日付( "2000-01-01 12:34"));
タイムスタンプ付き:SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE "2001-02-16 20:38:40-08"); 間隔を空けて:SELECT EXTRACT(EPOCH FROM INTERVAL "5 days 3 hours");
SQLサーバーSELECT DATEDIFF(s、 "1970-01-01 00:00:00"、 日付フィールド)
Unix / Linux日付+%s -d "1980年1月1日00:00:01"

Unix時間を人間が読める形式に変換する..。

PHP日にち ( フォーマット, UNIX時間);
ルビーTime.at( UNIX時間)
Python最初に時間をインポートし、次にtime.strftime( "%a、%d%b%Y%H:%M:%S +0000"、time.localtime( UNIX時間))GMT日付のtime.localtimeをtime.gmtimeに置き換えます。
JavaString date = new java.text.SimpleDateFormat( "dd / MM / yyyy HH:mm:ss")。Format(new java.util.Date( UNIX時間*1000));
VBScript / ASPDateAdd( "s"、 UNIX時間, "01/01/1970 00:00:00")
PostgreSQLタイムゾーン「エポック」でタイムスタンプを選択+ UNIX時間*間隔 "1秒";
MySQLfrom_unixtime( UNIX時間, オプションの出力フォーマット)標準出力フォーマットYYY-MM-DD HH:MM:SS
SQLサーバーDATEADD(s、 UNIX時間, "1970-01-01 00:00:00")
マイクロソフトエクセル=(A1 / 86400)+25569結果はGMTタイムゾーンになります。 その他のタイムゾーンの場合:=((A1 +/-ゾーンの時間差)/ 86400)+25569。
Linux日付-d @ 1190000000
その他のOSコマンドライン:perl -e "printscalar(localtime( UNIX時間)) "(Perlがインストールされている場合)GMT / UTCタイムゾーンの" localtime "を" gmtime "に置き換えます。

「UnixtimeConverter」ツールとは何ですか?

このツールは、まず第一に、常に大量の日付を処理したり、仕事で自分の要素を参照したりするWebマスターに役立ちます。 「UnixtimeConverter」ツールを使用すると、Unix時間をユーザーフレンドリーな日付に(またはその逆に)簡単に変換したり、現在のUnixエポック時間を調べたり、Unix時間を取得したりできます。 異なる言語プログラミング、DBMSおよびオペレーティングシステム。

Unix Timeとは何ですか?

Unix時代(Unixエポック)は、1969年12月31日の夜から1970年1月1日まで始まりました。 「コンピュータ」時間の開始点として採用されたのはこの日付でした。これは秒単位で計算され、ディスク領域をほとんど使用せず、4バイトまたは8バイトしか使用しません。 このコーディング方法を使用すると、プログラマーは1つの数値の任意の日付を「非表示」にして、ユーザーが理解できる形式に簡単に戻すことができます。

Unix時間(Unix時間またはPOSIX時間とも呼ばれます)は、スペースを占める特定の数のフィールドではなく、単一の値として表示されるため、さまざまなオペレーティングシステムやプログラミング言語で使用すると便利です。 さらに、UNIX時間はUTC標準(うるう年を含む)に完全に準拠しています-この場合、秒の対応する値が単純に繰り返されます。

Unixの用語

用語について一言。

そう、 Unix時間(またはPOSIX時間)は、1970年1月1日の深夜から現在までに経過した秒数です。

Unixタイムスタンプ(タイムスタンプ)は「固定」時間、つまり数字でスタンプされた特定の日付です。

UTC(協定世界時)は協定世界時であり、本初子午線に「固定」され、地理的なタイムゾーンがカウントされます。

システムはどの程度「耐久性」がありますか?

わずか数十年、つまり2038年1月19日の協定世界時03:14:08に、Unix時間は値2147483648に達し、コンピュータシステムはこの数値を負として解釈できます。 この問題を解決するための鍵は、時間を格納するために64ビット(32ビットではなく)変数を使用することにあります。 この場合、Unix時間の数値のストックは、さらに2,920億年の間人類にとって十分です。 悪くないですよね?

Unix時間はすべての人にとって1つです

ロンドンまたはサンフランシスコに住んでいて、友達がモスクワにいる場合は、Unix時間を使用して「時計を同期」できます。このシステムは この瞬間時間は全世界のためのものです。 当然、サーバーの時刻が正しく設定されていれば。 そしてツールで 「Unixtimeコンバータ」この変換には、ほんの一瞬かかります。

このツールは、日付をUnix TimeStamp形式から人間が読める形式に、またはその逆に変換するために必要です。

Unix時間とは何ですか?また、それは何に使用されますか?これが何に使用されるかを理解するために、私はから始めます 一般的な概念 Unix時間とは正確には何ですか。

Unix時間 (または、ロシア語に翻訳されたTimeStampは「タイムスタンプ」を意味し、同じ意味を持ちます) 1970年1月1日からの秒数です。 つまり、1970年1月1日00:00:00のUnix TimeStampは0に等しくなりました。2分(120秒)後、Unix時間はすでに120に等しくなりました。たとえば、数日後(1970年1月2日) 00:00:00)60 * 60 * 24 = 86400秒が経過したため、Unix時間は86400に等しくなりました。 現在、Unixタイムスタンプはすでに1566148027であり、秒が絶えず刻々と過ぎているため、その数は絶えず増加しています。

しかし、なぜそれを使用するのですか?重要なのは、Unix TimeStampは、プログラミング時に日付を保存および操作するために使用すると便利です。 詳細については説明しませんが、要するに、数字は「左」の文字を含む文字列よりも読み、比較するのにはるかに便利です。 そのため、ほとんどの開発者はUnix TimeStampを使用してプロジェクトの日付を処理します。データベースでは、「日付」フィールドに非常に大きな数字が1つ表示されることがよくありますが、これはまったく日付のようには見えません。

ここで、このツールが役に立ちます。 これを使用すると、この「データベースからの多数」を人間が読める日付に簡単に変換できます。 さらに、逆の操作を行って、任意の日付をUnixTimeStampに変換することもできます。 これらは、このコンバーターに与えられている可能性です。

2038年問題

私が言ったように、数 Unix TimeStamp毎秒1ずつ増えます。遅かれ早かれ、この数の限界に達する必要があり、ちょうど2038年になります。 21世紀初頭に普及した32ビットオペレーティングシステムの最大数は231です。 これは、UnixTimeStampが2038年に到達する数です。

→この問題の解決策はすでに見つかっています。 2038年にサイトが時間のカウントを正しく停止しないようにするには、64ビットを使用するだけで十分です。 オペレーティング・システム 32ビットではなく、ホスティング/ VDS /専用サーバー上。 コンピュータの容量が活発に増加し、コストが削減されているため、2038年までに、サイトにスペースを提供する分野のサービスの大部分が64ビットOSに基づいて提供されるようになるという事実にすべてが行き着きます。 ちなみに、64ビットシステムでは、このような問題は少なくとも2,920億年間は影響を与えません。これは、計算するには十分です。 2038年問題解決しました。

Lifeexampleの読者のみ、Moguta.CMSで15%割引のオンラインストアを開くことができます。

UnixTimeおよびUnixTimestamp(MySQL、PHP、JavaScript)

こんにちは、親愛なるブログ読者の皆さん、この記事では、何であるかについてお話ししたいと思います。 Unix時間Unixタイムスタンプ..。 プログラマーはこれらの概念を1つに組み合わせることがよくありますが、これは完全に真実ではありません。 さらに、この記事には、PHP、MySQL、およびJavaScriptでのUnixTimestampの操作に関する多くの役立つメモが含まれています。

Unix時間が1970年1月1日に始まる理由

重要なのは、Unix時間は、最初のリリースでUnix時代を数え始めるということです。 UNIXシステム..。 この種の最初のシステムは1969年に作成されたため、開発者は1970年1月1日午前0時(UTC)から日付を取得しました。 UTC).

Unix時間とUnixタイムスタンプが何のためにあるのかを理解し、それらに明確な概念を与えましょう。

Unixタイムスタンプ1970年1月1日から経過した秒数を表す一連の文字であるタイムスタンプです。

これら2つの概念の違いを明確にするために例を挙げてみましょう。

この投稿を書いている時点では、 Unix時間平等だった 1346765877 .

読んだ時点で、あなたはこの情報、時間の記録( 1346765877 )はすでにラベルです- Unixタイムスタンプ! このタイムスタンプを読み取り可能な形式に変換することにより、日付は2012年4月9日、時刻は17:37:57になります。

率直に言って、私の意見では、2つの概念を分離することに特別な意味はありませんが、それでも何が構成されているのかを理解することは有用です Unix時間また、1970年以降の最大可能秒数には制限があることを理解しておくと便利です。

Unix時代の終わりは2038年に来るでしょう

事実:最大 2進数 32ビットシステムでは数です 01111111 11111111 11111111 11111111 10進法に変換すると、2147483647という数値が得られます。

2038年1月19日 03:14:08に、Unix時代の始まりから経過した秒数が、32ビットシステムで使用可能な最大数= 2147483647を超える瞬間が来ます。ビットがオーバーフローした場合、日付は次のようになります。リセットします。

説明的な例でこの理論をテストするのは非常に簡単です。

  • 標準のWindows電卓を開き、ALT + 3を押します。これにより、エンジニアリングビューに変換されます。
  • 4バイトモードと10進入力タイプを設定します。
  • 番号2147483647を書いてください。

  • 数値の2進表現に注意してください。
  • 番号に1を追加します。

  • 加算すると負の数になります!

追加を続けると、循環的なクロージャーが発生します。

この種の日付呼び出しは、32ビットアーキテクチャを使用するすべてのシステムで2038年1月19日から発生します。

実際、コンピューティングシステムの開発者は、64ビットアーキテクチャをますます広く使用するようになっているため、悲しむ必要はありません。 彼らは2038年までに間に合うと信じましょう。

それでは、UNIXタイムスタンプの使用について説明しましょう。 php, mysqlそしてでも javascript.

UNIXタイムスタンプの操作

phpまたはmysqlでUNIXタイムスタンプを使用する場合の非常に重要な点は、この日付形式の長所と短所を明確に理解する必要があることです。

例えば、 タイムスタンプ過去のイベントや遠い未来のイベントを指定するために使用することはできません。 日付のセット全体は、1970年から2038年初頭までの期間に制限されています。 2038を超える日付を設定すると、32ビットシステムによって正しく解釈されません。

この制限に気付くと、論理的な疑問が生じます。「 なぜ秒単位で日付を表すのが面倒なのですか?"

Unixタイムスタンプを使用する場合

通常の測定システムで時間を表すには、8バイトが必要であり、UNIXタイムスタンプの場合は半分の4バイトです。

私の意見では、データ量を節約することは、UnixTimeを使用する上での主な議論の余地のないプラスです。

さらに、作業するときに利用できる便利なニュアンスがいくつかあります mysqlのUNIXタイムスタンプ..。 また、すべての情報をデータベースサーバーに保存する必要があり、Unixタイムスタンプを使用する場合は多くの利点があるため、UNIXタイムスタンプの選択は次の規定によって正しく正当化できます。

MySQLは、UNIX時間形式で作業するための適切なタイムスタンプデータ型を提供します。この設定により、標準形式よりもすぐに便利な利点が得られます。 日にち日付時刻..。 利点は、追加操作を実行することによってです 新規エントリーテーブルに、このデータ型の列が自動的に入力されます。 これは、データ量だけでなく、Webサーバーのプロセッサ時間も節約できることを意味します。

証書で言葉を補強するために、次のタスクを設定します。システムに新しいユーザーを登録するときに、データベースに追加された日付を入力する必要があります。

テーブルに日付を格納するフィールドのタイプが 日付時刻、その後からのリクエスト PHPスクリプト次のようになります。

メリットは明らかです!

マイナスもあります:複数のTIMESTAMPフィールドがある場合、最初のフィールドのみが自動的に更新されます。

タイムスタンプの代わりにINTを使用するのは理にかなっていますか

多くのプログラマーは、UNIXタイムスタンプを使用する場合、整数形式のint(11)を使用します。 MySQLは、タイムスタンプタイプの操作速度に影響を与える多くの便利な関数を提供しているため、これは質問に対する完全に不合理なアプローチです。 したがって、タイムスタンプをINTに格納することにより、この形式に対するすべてのサーバーサポートを奪います。 これは、varchar(11)タイプにidを格納するのとほぼ同じです。

ただし、維持するための1つの言い訳があります INTへのUNIXタイムスタンプ..。 異なるDBMS間でデータベースを転送する場合、タイプの競合が発生する可能性があります。 いずれかのDBMSの場合、タイムスタンプの種類がよくわからない可能性があります。 この場合、intの使用が優先されます。 このフォーマットすべてのDBMSにあります。

MySQLカレンダータイプの簡単な説明

タイムスタンプ-日付と時刻を格納するためのデータ型。 データは「Unix時代」の始まりからの秒数として保存されます。 値の範囲は1970-01-0100:00:00-2038-12-3100:00:00です。 4バイトかかります。

日にち-日付を格納するためのデータ型。 値の範囲は1000-01-01から9999-12-31です。 3バイトかかります。

日付時刻-日付と時刻を格納するためのデータ型。 値の範囲は1000-01-0100:00:00-9999-12-3100:00:00です。 8バイトを取り、数値YYYYMMDDHHMMSS./p>として格納されます。

-年を格納するためのデータ型。 値の範囲:1901-2155。1バイトを占有します。

時間-時間を保存するためのデータ型。 範囲は-828:59:59-828:59:59です。 3バイトかかります。

UNIXでの日付の翻訳

日付をに変換するためのいくつかの便利な関数をレイアウトする時が来ました UNIXタイムスタンプから戻って UNIX時間読み取り可能な日付。

現在のUNIX時間を取得する方法

  • PHP:

    時間 ();

  • JavaScript:

    Math.round(new Date()。getTime()/ 1000.0);

  • MySQL:

    SELECT unix_timestamp(now());