`
aigo
  • 浏览: 2675536 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

C语言实现字符转unix时间戳

 
阅读更多

原文:http://blog.vip7758.com/408.html

在PHP中把字符串转成Unix时间戳是多么的方便,一个strtotime()函数就搞定了。而C语言实现就麻烦很多了,需要先转成tm类型,再得到它的Unix时间戳。附上实现代码:

 

#include <stdio.h>
#include <time.h>
int strtotime(char datetime[])
{
struct tm tm_time;
int unixtime;
strptime(datetime, "%Y-%m-%d %H:%M:%S", &tm_time);
 
unixtime = mktime(&tm_time);
return unixtime;
}
 
另附上几个时间相关的函数,做个笔记:
 
//当前时间
char* get_curr_time()
{
char* strtime = (char *)malloc(sizeof(char)*20);
memset(strtime, 0, sizeof(char)*20);
time_t now;
time(&now);
strftime(strtime, 20, "%Y-%m-%d %H:%M:%S", gmtime(&now));
printf("Info: current time %s\n", strtime);
return strtime;
}
 
//当前时间的unix时间戳
int get_curr_unixtime(void)
{
time_t now;
int unixtime = time(&now);
return unixtime;
}
 
//字符转unix时间戳
int strtotime(char datetime[])
{
struct tm tm_time;
int unixtime;
strptime(datetime, “%Y-%m-%d %H:%M:%S”, &tm_time);
 
unixtime = mktime(&tm_time);
return unixtime;
}

 

分享到:
评论

相关推荐

    C语言实现字符转unix时间戳的简单实例

    C语言实现字符转unix时间戳,需要先转成tm类型,再得到它的Unix时间戳。附上实现代码: #include #include int strtotime(char datetime[]) { struct tm tm_time; int unixtime; strptime(datetime, %Y-%m-%d %H...

    UNIX转换阳历C语言源代码

    在给定的资源中,`Convert.c`和`Convert.h`文件包含了将UNIX时间戳与阳历日期之间相互转换的C语言源代码。 在C语言中,处理时间通常涉及使用`&lt;time.h&gt;`头文件中的函数,如`time()`用于获取当前的UNIX时间戳,以及`...

    基于C语言的时间戳相互转换日期.rar

    1. **日期转换为时间戳**:这个函数可能接收一个结构体参数,该结构体包含年、月、日等日期信息,然后通过计算得出对应的Unix时间戳。计算过程通常包括考虑闰年规则、每个月的天数等细节。例如,可以使用`mktime()`...

    unixtime:用于在 unix 时间戳和格式化的日期时间字符串之间进行转换的单页 Web 应用程序

    该应用的主要功能是转换Unix时间戳和格式化的日期/时间字符串。Unix时间戳可以很容易地转换为人类可读的日期和时间,反之亦然。这对于开发者来说非常有用,例如在处理服务器数据、数据库存储或解析HTTP头信息时。 ...

    PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】

    将日期字符串转换为Unix时间戳,同样需要创建DateTime对象,但这次需要提供日期字符串和时区。然后,使用`format('U')`来获取Unix时间戳。示例如下: ```php function date_to_unixtime($date, $timezone = 'PRC'...

    将时间戳转换为格式化日期的工具

    本文将详细讲解如何利用给定的工具"将时间戳转换为格式化日期",并深入探讨其背后的原理和实现方式。 首先,时间戳是一个表示自1970年1月1日(UTC/GMT的午夜)以来的秒数的整数,不包括闰秒。在Linux或Unix系统中,...

    C语言中时间戳转换成时间字符串的方法

    这个方法不仅适用于PE文件格式中的时间戳转换,也适用于任何需要将Unix时间戳转换为日期字符串的场景。理解这个过程对于进行文件元数据处理或系统时间相关的编程任务非常有用。通过熟悉这些C语言的时间处理函数,你...

    详解MySQL日期 字符串 时间戳互转

    4. **字符串转时间戳**:可以直接使用`UNIX_TIMESTAMP(string)`函数,它会尝试将符合标准日期格式的字符串转换为时间戳。例如,`SELECT UNIX_TIMESTAMP('2016-01-02')`将"2016-01-02"转换为对应的时间戳。 5. **...

    c语言实现数字雨.zip

    这种效果是通过控制字符的打印与清除来实现的,涉及到C语言的基础语法、循环结构、随机数生成以及定时延时等技术。以下是对这些知识点的详细说明: 1. C语言基础语法:C语言是一种静态类型的、编译式的、通用的、大...

    Unix time t 和 年月日转换的小工具的源代码 VC6

    在IT领域,时间戳是记录时间的一种方式,特别是在操作系统如Unix和类Unix系统中,它以自1970年1月1日(UTC)零时...通过学习这个工具,你可以加深对Unix时间戳和C语言时间处理函数的理解,并能够应用到自己的项目中去。

    简单的C语言time控制源码

    `ctime()`函数用于将Unix时间戳转换为可读的日期和时间字符串,其原型为`char *ctime(const time_t *timeptr)`。它会返回一个包含日期和时间的字符串,格式为"YYYY-MM-DD HH:MM:SS\n",其中`\n`是换行符。 4. **主...

    c语言电子时钟程(C语言课程设计).rar

    `time()`函数返回自1970年1月1日00:00:00以来的秒数,通常称为Unix时间戳。这个时间戳可以被存储在一个`time_t`类型的变量中。 接着,我们需要将Unix时间戳转换为人可读的格式。这需要用到`localtime()`函数,它将...

    C语言获取时间,供初学者使用

    它返回自1970年1月1日00:00:00(UTC)以来的秒数,通常称为Unix时间戳。要使用`time`函数,你需要包含`&lt;time.h&gt;`头文件: ```c #include time_t timestamp; timestamp = time(NULL); ``` `time_t`是一个整型类型...

    Unix 的C语言库函数.rar

    在Unix操作系统环境中,C语言库函数扮演着至关重要的角色,它们是编写系统级程序和高效应用的基础。这个压缩包“Unix的C语言库函数.rar”很可能包含了一系列关于Unix下C库函数的文档、示例代码或者教程,帮助开发者...

    20道C语言程序例题

    `time(NULL)`返回当前的Unix时间戳,这是一个自1970年1月1日以来的秒数。`ctime()`函数将这个时间戳转换为易读的英文日期和时间格式。 【程序 92】进一步演示了`time()`和`difftime()`函数,用于计算两个时间点之间...

    c语言电子时钟程序.zip

    循环内部,我们调用`time(NULL)`获取当前时间的Unix时间戳,然后通过`localtime()`函数将时间戳转换为本地时间结构体,再使用`strftime()`格式化时间字符串,最后通过`printf()`将其显示在屏幕上。如果希望时钟持续...

    c语言time()

    该函数返回自1970年1月1日00:00:00(称为纪元)以来的秒数,这个值通常被称为Unix时间戳或纪元时间。如果参数`timer`非空,它将被设置为返回的时间值。 #### 使用示例 ```c #include #include int main(void) { ...

    C语言中将日期和时间以字符串格式输出的方法

    ctime()的主要作用是将一个`time_t`类型的指针(通常包含当前时间的Unix时间戳)转换为一个可读的字符串形式。这个字符串包含了完整的日期和时间信息,例如"Wed Jun 30 21:49:08 1993\n",其中包含了星期、月份、...

    C语言写的模拟时钟程序

    - 在C语言中,处理时间通常涉及`&lt;time.h&gt;`库,该库提供了`time()`函数来获取当前系统时间(以秒为单位的Unix时间戳)。 - `localtime()`函数将时间戳转换为本地时间结构体`struct tm`,包含小时、分钟、秒等信息。...

Global site tag (gtag.js) - Google Analytics