定义函数:time_tmktime(strcut tm * timeptr); 函数说明:mktime()用来将参数timeptr 所指的tm 结构数据转换成从公元1970 年1 月1 日0 时0 分0 秒算起至今的UTC 时间所经过的秒数。 返回值:返回经过的秒数...
头文件:#include
定义函数:time_t mktime(strcut tm * timeptr);
函数说明:mktime()用来将参数timeptr 所指的tm 结构数据转换成从公元1970 年1 月1 日0 时0 分0 秒算起至今的UTC 时间所经过的秒数。
返回值:返回经过的秒数。
范例:用time()取得时间 (秒数), 利用localtime() 转换成struct tm 再利用mktine()将structtm 转换成原来的秒数。
#includemain(){time_ttimep;strcuttm*p;time(&timep);printf("time() : %d\n", timep);p=localtime(&timep);timep=mktime(p);printf("time()->localtime()->mktime():%d\n", timep);}#includemain(){ time_t timep; strcut tm *p; time(&timep); printf("time() : %d \n", timep); p = localtime(&timep); timep = mktime(p); printf("time()->localtime()->mktime():%d\n", timep); }
执行结果:
time():974943297 time()->localtime()->mktime():974943297
mktime函数的纯C语言实现,实现北京时间转换为时间戳。单片机用直接复制粘贴就行了。 。
mktime函数介绍
今天,咱们主要的目的是介绍下mktime函数。
首先看下官方手册函数介绍:mktime
重点:
intmktime([int$hour= date("H")[,int$minute= date("i")[,int$second= date("s")[,int$month= date("n")[,int$day= date("j")[,int$year= date("Y")[,int$is_dst= -1]]]]]]] )
参数:时,分,秒,月,日,年
返回值:时间戳
接下来列几个常见的:
mktime(0,0,0,date('m'),date('d'),date('Y')); 今天开始的时间 mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; 今天结束的时间 mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')); 上周开始时间 mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));上周结束时间 mktime(0,0,0,date('m'),1,date('Y')); 本月开始时间 mktime(23,59,59,date('m'),date('t'),date('Y')); 本月结束时间
mktime php Because the ist_dst parameter used in this example was deprecated in PHP 5.1 and removed in PHP 7, it is not safe to rely on thiscode to deliver accurate results in current versions of ...
mktime php
Because the ist_dst parameter used in this example was deprecated inPHP 5.1 and removed in PHP 7, it is not safe to rely on thiscode to deliver accurate results in current versions of PHP. Instead, use the date.timezone setting or the date_default_timezone_set() function.
由于本示例中使用的ist_dst参数在PHP 5.1中已弃用,而在PHP 7中已删除,因此在当前版本PHP中依靠此代码来提供准确的结果并不安全。 而是使用date.timezone设置或date_default_timezone_set()函数。