我想显示2010年11月1日00:00:00的时间戳,代码如下
$ day = mktime(0,0,0,11,1,2010);
但是,它始终显示我想要的错误时间戳.例如,
日期('hmsdm y',$ day);
将返回'12 11 00 01 11 10'
它始终落后于12小时和11分钟.我可以知道出了什么问题吗?怎么纠正?谢谢..
我正在研究一些python脚本来计算自更旧日期以来所花费的时间,并且令人惊讶地得到了负面结果.我意识到问题可能出在time.mktime函数中.我们来看看这段代码:
import time
import datetime
before = datetime.datetime(2010, 10, 17, 0, 0, 0)
after = datetime.datetime(2010, 10, 17, 1, 0, 0)
print "%s = %f" % (before, time.mktime(before.timetuple()))
print "%s = %f" % (after, time.mktime(after.timetuple()))
Run Code Online (Sandbox Code Playgroud)
在我的Linux 32位Python 2.6.4上,输出是:
2010-10-17 00:00:00 = 1287284400.000000
2010-10-17 01:00:00 = 1287284400.000000
不同时间的相同时间戳!难道我做错了什么?
我想从今天的日期减去将来的日期,我希望它显示目标日期之前的日,小时和分钟.
这是我的代码
<?php
date_default_timezone_set('Europe/London');
$format = "h:i d";
$date = date($format);
$target = date($format, mktime(0,0,0,12,8,2011));
echo date($format, $target-$date);
?>
Run Code Online (Sandbox Code Playgroud)
亲切的问候,亚当
我需要帮助以下列格式获取"本周"的完整日期范围:Ymd
我已经成功地获得了"本月"的完整日期范围,但没有获得"本周"的完整日期范围.
这是我"本月"的代码:
//Functions for later use
function firstOfMonth() {
return date("Y-m-d", strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
}
function lastOfMonth() {
return date("Y-m-d", strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00'))));
}
//Setup the date_range variables
$date_start = firstOfMonth();
$date_end = lastOfMonth();
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏!
通过xml,我得到的变量以这种格式给出时间:2012-06-25 19:00:00
我希望它以这种格式转换:6月25日 - 晚上7:00
我看过mktime和strtotime,但我不知道如何处理作为日期和时间的格式.
我对mktime有一个简单的问题.我找到以下代码:
echo date("Y-M-d", mktime(11, 45, 0, 01, 05, 2014)); echo ", ";
echo date("Y-M-d", mktime(11, 45, 0, 01, 06, 2014)); echo ", ";
echo date("Y-M-d", mktime(11, 45, 0, 01, 07, 2014)); echo ", ";
echo date("Y-M-d", mktime(11, 45, 0, 01, 08, 2014)); echo ", ";
echo date("Y-M-d", mktime(11, 45, 0, 01, 09, 2014)); echo ", ";
Run Code Online (Sandbox Code Playgroud)
正在产生以下输出:
2014-Jan-05, 2014-Jan-06, 2014-Jan-07, 2013-Dec-31, 2013-Dec-31
Run Code Online (Sandbox Code Playgroud)
日期函数就是为了使它更具可读性; mktime返回的时间戳本身是错误的.的唯一的事情就是改变该月的一天,所以我不知道为什么会有这一天是7和8,为什么两者的8和9当日返回间的中断.
我已经检查过小时,分钟和秒不会改变错误的一天的结果,尽管它们确实改变了确切的时间戳.也就是说,上面的最后两行返回完全相同的时间戳(1388508300)但是如果我更改小时,则时间戳的相对变化是预期的.
如果上下文很重要,这是在WordPress安装中的PHP 5.3中运行.
如果我有一个像22-11-2016(dmY)的日期,那天是星期六,我必须搜索日期,它将是26-11-2016(dmY).那怎么弄呢?
我有多年的问题mktime().
每次我将一年低于1970年的时间传递给我struct tm,然后运行mktime()转换我的结构的函数,它就会失败(返回-1).
有谁知道为什么以及我能以某种方式完成这项工作?