获取当前系统时间作为文件名

这是非常常用的一个场景,我们是看一下具体写法

C语言

filename 就可以作为fopen()的入参使用;

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    time_t t = time(NULL);
    struct tm tm = *localtime(&t);

    char filename[80];
    sprintf(filename, "file_%d-%02d-%02d_%02d:%02d:%02d.txt", 
        tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
        tm.tm_hour, tm.tm_min, tm.tm_sec);
    printf("Current time: %s\n", filename);
    getchar();//阻塞,避免直接退出
    return 0;
}

运行结果:
Current time: file_2023-05-10_09:20:09.txt

C#

using System;

namespace datatime
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = "file_" + DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss") + ".txt";
            Console.WriteLine("Current time: " + filename);
            Console.Read();//阻塞,避免直接退出
        }
    }
}

运行结果:
Current time: file_2023-05-10_09-32-21.txt

posted @ 2023-05-10 09:35  Hello-FPGA  阅读(181)  评论(0编辑  收藏  举报