Php 如何将日期(“j/n/y”)转换为历元

Php 如何将日期(“j/n/y”)转换为历元,php,date,unix-timestamp,Php,Date,Unix Timestamp,我有一些数据使用了日期(“j/n/y”)格式,即今天的日期是23/1/15 我试过了 echo strtotime($today); 但这并没有给我想要的时间戳。如何将日期(“j/n/y”)格式的日期转换为历元?用于读取日期格式,然后将其格式化为时间戳 $date = DateTime::createFromFormat('j/n/y', '23/1/15'); $epoch = $date->getTimestamp(); 用于读取日期格式,然后使用将其格式化为时间戳 $date

我有一些数据使用了
日期(“j/n/y”)
格式,即今天的日期是
23/1/15

我试过了

echo strtotime($today);
但这并没有给我想要的时间戳。如何将
日期(“j/n/y”)
格式的日期转换为历元?

用于读取日期格式,然后将其格式化为时间戳

$date  = DateTime::createFromFormat('j/n/y', '23/1/15');
$epoch = $date->getTimestamp();
用于读取日期格式,然后使用将其格式化为时间戳

$date  = DateTime::createFromFormat('j/n/y', '23/1/15');
$epoch = $date->getTimestamp();

我想您正在寻找PHP中的
mktime
函数。有点像这样:

$timestamp = mktime(0,0,0,0,0,0);
其中,参数顺序为:小时、分钟、秒、月、日、年。因此,在你的情况下:

$today = mktime(0, 0, 0, 1, 23, 2015); 
// Would return the timestamp for Jan. 23rd, 2015 at 12:00:00 am (I think)
如果您正在查找动态即时时间戳,则可以在mktime的每个参数中使用
date()
。例如:

$rightnow = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
// Would return the timestamp for Jan. 23rd, 2015 at 10:57:25 am.
但是,正如约翰·康德(John Conde)所说,它要求你在使用日期之前将日期分开,因此它可能没有那么有效


希望有帮助

我想您正在寻找PHP中的
mktime
函数。有点像这样:

$timestamp = mktime(0,0,0,0,0,0);
其中,参数顺序为:小时、分钟、秒、月、日、年。因此,在你的情况下:

$today = mktime(0, 0, 0, 1, 23, 2015); 
// Would return the timestamp for Jan. 23rd, 2015 at 12:00:00 am (I think)
如果您正在查找动态即时时间戳,则可以在mktime的每个参数中使用
date()
。例如:

$rightnow = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
// Would return the timestamp for Jan. 23rd, 2015 at 10:57:25 am.
但是,正如约翰·康德(John Conde)所说,它要求你在使用日期之前将日期分开,因此它可能没有那么有效


希望有帮助

只要换一种方法,这种方法可以再使用85年

$date = date('j/n/y', time());

list($day, $month, $year) = explode("/", $date);

$date = "20" . $year . "-" . $month . "-" . $day;

echo date('m/d/Y', strtotime($date));

只要换一种方法,这种方法就可以再使用85年

$date = date('j/n/y', time());

list($day, $month, $year) = explode("/", $date);

$date = "20" . $year . "-" . $month . "-" . $day;

echo date('m/d/Y', strtotime($date));


出于好奇,<代码> MKTime[()/代码>完成同样的事情吗?@ TimLeWIS是的,但是它需要把日期分开,这是一个更大的工作。好,我是在发布一个答案的时候使用<代码> MKTIME/<代码>当我第二次猜到我自己的时候。lol@TimLewis展示另一种方法并没有坏处。我说把它寄出去。@johncode谢谢。也许我要补充一点,这是关于如何从epoch
echo date('j/n/y',$epoch)返回日期的出于好奇,<代码> MKTime[()/代码>完成同样的事情吗?@ TimLeWIS是的,但是它需要分开的日期,这是一个更多的工作。好,我是在发布的答案中使用<代码> MKTIME/<代码>当我第二次猜到我自己的时候。lol@TimLewis展示另一种方法并没有坏处。我说把它寄出去。@johncode谢谢。也许我要补充一点,这是关于如何从epoch
echo date('j/n/y',$epoch)返回日期的mktime()
函数的第一个参数是小时,而不是秒。如果您正在查找now timestamp,则不需要设置每个参数,因为current已设置,请参阅中的默认函数参数。注意:
从PHP5.1开始,当不带参数调用时,mktime()抛出一个E_严格的通知:改用time()函数。
否,默认值为
H,i,s,n,j,Y
:)是,和
H
表示24小时格式,而不是
H
表示12小时格式。看看这个格式字符是什么意思。呸,对,对。。。在我的回答中,我匆忙地在我的评论中写道:
mktime()
函数的第一个参数是小时,而不是秒。如果您正在查找now timestamp,则不需要设置每个参数,因为current已设置,请参阅中的默认函数参数。注意:
从PHP5.1开始,当不带参数调用时,mktime()抛出一个E_严格的通知:改用time()函数。
否,默认值为
H,i,s,n,j,Y
:)是,和
H
表示24小时格式,而不是
H
表示12小时格式。看看这个格式字符是什么意思。呸,对,对。。。有没有在我的回答中,草草写在我的评论lol中