検索
ホームページ運用・保守Linuxの運用と保守Linuxに時刻を取得する機能はありますか?

Linuxには時刻を取得する機能があります。 Linux で一般的に使用される時刻関数: 1. 現在時刻を取得する time() 関数、2. 現在の現地時刻と日付を取得する "localtime_r"() および localtime() 関数、3. 現在の時刻と日付を取得する gettimeofday() 関数時間時間。

Linuxに時刻を取得する機能はありますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

時刻を取得する Linux 関数

一般的に使用される時刻関数の紹介:

  1. ##time() 関数は現在時刻を取得します
    #include <time.h>
    time_t time(time_t *t);  
    
    /* 此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。
     * 如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。
     */</time.h>
    コード例:

    #include <stdio.h>
    #include <string.h>
    #include <time.h>
    
    int main()
    {
        time_t sec;
    
        sec = time((time_t *)NULL);
        printf("%d\n", (int)sec);
    
        return 0;
    }</time.h></string.h></stdio.h>
    実行結果:

  2. ## localtime_r() localtime() は現在の現地時間を取得します。日付

    #include <time.h>
           
        struct tm *localtime(const time_t *timep);
        struct tm *localtime_r(const time_t *timep, struct tm *result);
            
    /*该函数将有time函数获取的值timep转换真实世界所使用的时间日期表示方法,然后将结果由结构tm返回*/
    
    /**需要注意的是localtime函数可以将时间转换本地时间,但是localtime函数不是线程安全的。
    多线程应用里面,应该用localtime_r函数替代localtime函数,因为localtime_r是线程安全的**/</time.h>
    インスタンスコード:

    #include <stdio.h>
    #include <string.h>
    #include <time.h>
    
    int main()
    {
        time_t tmp;   
        struct tm *timp; 
       
        time(&tmp);   
        timp = localtime(&tmp);
       
        printf("%d-%d-%d %d:%d:%d\n", (1900 + timp->tm_year), ( 1 + timp->tm_mon), timp->tm_mday,
                                    (timp->tm_hour), timp->tm_min, timp->tm_sec); 
    
        return 0;
    }</time.h></string.h></stdio.h>

    実行結果:

  3. ## asctime( ) asctime_r() は時刻と日付を文字列形式で返します
  4. #include <time.h>
           
        struct tm *gmtime(const time_t *timep);
        struct tm *gmtime_r(const time_t *timep, struct tm *result);
           
        char *asctime(const struct tm *tm);
        char *asctime_r(const struct tm *tm, char *buf);
           
           
    /*
     *gmtime是把日期和时间转换为格林威治(GMT)时间的函数。
     *将参数time 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回
     *asctime 将时间以换为字符串字符串格式返回 
     */</time.h>
    コード例:
    #include <stdio.h>
    #include <string.h>
    #include <time.h> 
      
    int main() 
    {   
        time_t timp;   
        time(&timp);
       
        printf("%s\n", asctime(gmtime(&timp)));   
        
        return 0;
    }</time.h></string.h></stdio.h>
    実行結果: (

    asctime 自体で取得した文字列には改行文字があります

    )

  5. ctime()、ctime_r() は時刻と日付を文字列形式で表します
  6. #include <time.h>
    char *ctime(const time_t *timep);
    char *ctime_r(const time_t *timep, char *buf);
    
    
    /*
     *ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,
     *然后将结果以字符串形态返回
     */</time.h>
    コード例:
    #include <stdio.h>
    #include <string.h>
    #include <time.h>   
    
    int main(void)   
    {   
        time_t tmp;
     
        time(&tmp);   
        printf("%s\n", ctime(&tmp));
        
        return 0;  
    }</time.h></string.h></stdio.h>
    実行結果:(

    ctime

    取得した文字列自体には改行文字が入ります)

  7. mktime() 時間構造体 struct tm の値を経過秒数に変換します。
  8.  #include <time.h>
     time_t mktime(struct tm *tm);
    
    /*
     *将时间结构体struct tm的值转化为经过的秒数
     */</time.h>
    コード例:
    #include <stdio.h>
    #include <string.h>
    #include <time.h>  
     
    int main()   
    {   
        time_t tmp;   
        struct tm *timp;   
    
        time(&tmp);   
        timp = localtime(&tmp);   
        tmp = mktime(timp);
       
        printf("%d\n", (int)tmp);   
        
        return 0;
    }</time.h></string.h></stdio.h>
    実行結果:

    ## gettimeofday() 現在時刻を取得します。
  9. #include <sys>
    
    int gettimeofday(struct timeval *tv, struct timezone *tz);
        
    struct timeval {
        time_t      tv_sec;     /* seconds (秒)*/
        suseconds_t tv_usec;    /* microseconds(微秒) */
        };
    struct timezone {
        int tz_minuteswest;     /* minutes west of Greenwich */
        int tz_dsttime;         /* type of DST correction */
        };
    /*
     *gettimeofday函数获取当前时间存于tv结构体中,相应的时区信息则存于tz结构体中
     *需要注意的是tz是依赖于系统,不同的系统可能存在获取不到的可能,因此通常设置为NULL
     */</sys>

    コード例:

    #include <stdio.h>
    #include <string.h>
    #include <sys>
    
    int main()
    {
        struct timeval tv; 
        
        gettimeofday(&tv, NULL);
    
        printf("tv_sec = %d\n", (int)tv.tv_sec);
        printf("tv_usec = %d\n", (int)tv.tv_usec);
        
        return 0;
    }</sys></string.h></stdio.h>
    実行中結果:

    推奨学習:

    Linux ビデオ チュートリアル

以上がLinuxに時刻を取得する機能はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Linuxのメンテナンスモード:それを使用する時期と理由Linuxのメンテナンスモード:それを使用する時期と理由Apr 25, 2025 am 12:15 AM

Linuxメンテナンスモードを使用するタイミングと理由:1)システムが起動するとき、2)主要なシステムの更新またはアップグレードを実行するとき、3)ファイルシステムメンテナンスを実行するとき。メンテナンスモードは、安全で制御された環境を提供し、運用上の安全性と効率を確保し、ユーザーへの影響を減らし、システムセキュリティを強化します。

Linux:必須コマンドと操作Linux:必須コマンドと操作Apr 24, 2025 am 12:20 AM

Linuxの不可欠なコマンドは次のとおりです。1.LS:リストディレクトリの内容; 2.CD:作業ディレクトリを変更します。 3.mkdir:新しいディレクトリを作成します。 4.RM:ファイルまたはディレクトリを削除します。 5.CP:ファイルまたはディレクトリをコピーします。 6.MV:ファイルまたはディレクトリの移動または名前を変更します。これらのコマンドは、カーネルと対話することにより、ユーザーがファイルとシステムを効率的に管理するのに役立ちます。

Linux操作:ファイル、ディレクトリ、およびアクセス許可の管理Linux操作:ファイル、ディレクトリ、およびアクセス許可の管理Apr 23, 2025 am 12:19 AM

Linuxでは、ファイルおよびディレクトリ管理ではLS、CD、MKDIR、RM、CP、MVコマンドを使用し、許可管理はCHMOD、CHOWN、およびCHGRPコマンドを使用します。 1。LS-Lなどのファイルおよびディレクトリ管理コマンドは、詳細情報、MKDIR-Pを再帰的に作成するディレクトリを再帰的に作成します。 2。CHMOD755FILEセットファイル許可、CHOWNUSERFILEファイル所有者、CHGRPGROUPFILEの変更ファイルグループなどの許可管理コマンド。これらのコマンドは、ファイルシステム構造とユーザーおよびグループシステムに基づいており、システムコールとメタデータを介して動作および制御します。

Linuxのメンテナンスモードとは何ですか?説明したLinuxのメンテナンスモードとは何ですか?説明したApr 22, 2025 am 12:06 AM

メンテナンスメモデンリンリンアスピアルブーテンビロンメント、criticalsystemmaincencetasks.itallowsadministratorstopertopertopertopersetstingtingpasswords、Repainingfilesystems、およびRecoveringfrombootfailurureSinaMinimalenvironment.

Linux:基本的な部分に深く潜りますLinux:基本的な部分に深く潜りますApr 21, 2025 am 12:03 AM

Linuxのコアコ​​ンポーネントには、カーネル、ファイルシステム、シェル、ユーザー、カーネルスペース、デバイスドライバー、パフォーマンスの最適化とベストプラクティスが含まれます。 1)カーネルは、ハードウェア、メモリ、プロセスを管理するシステムのコアです。 2)ファイルシステムはデータを整理し、Ext4、BTRFS、XFSなどの複数のタイプをサポートします。 3)シェルは、ユーザーがシステムと対話するためのコマンドセンターであり、スクリプトをサポートします。 4)システムの安定性を確保するために、ユーザースペースをカーネルスペースから分離します。 5)デバイスドライバーは、ハードウェアをオペレーティングシステムに接続します。 6)パフォーマンスの最適化には、システム構成とベストプラクティスのチューニングが含まれます。

Linuxアーキテクチャ:5つの基本コンポーネントを発表しますLinuxアーキテクチャ:5つの基本コンポーネントを発表しますApr 20, 2025 am 12:04 AM

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

Linux操作:メンテナンスモードを利用しますLinux操作:メンテナンスモードを利用しますApr 19, 2025 am 12:08 AM

Linuxメンテナンスモードは、Grubメニューから入力できます。特定の手順は次のとおりです。1)GRUBメニューのカーネルを選択し、「E」を押して編集し、2)「Linux」行の最後に「シングル」または「1」を追加し、3)Ctrl Xを押して開始します。メンテナンスモードは、システム修理、パスワードリセット、システムのアップグレードなどのタスクに安全な環境を提供します。

Linux:リカバリモード(およびメンテナンス)に入る方法Linux:リカバリモード(およびメンテナンス)に入る方法Apr 18, 2025 am 12:05 AM

Linux Recoveryモードを入力する手順は次のとおりです。1。システムを再起動し、特定のキーを押してGrubメニューを入力します。 2。[RecoveryMode)でオプションを選択します。 3. FSCKやrootなどの回復モードメニューで操作を選択します。リカバリモードを使用すると、シングルユーザーモードでシステムを開始し、ファイルシステムのチェックと修理を実行し、構成ファイルを編集し、システムの問題を解決するのに役立ちます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。