Php 如何将日期时间划分为不同的部分?

Php 如何将日期时间划分为不同的部分?,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我的数据库中有一个列名为created_at(我使用的是laravel 5.2)。它的值是这样的:2016-10-01 01:22:13。我想将这个日期时间分为年、月、日、时、分、秒 我可以在2016-10-01的日期使用以下方法: $resDate= explode('-', $resDate); $year = $resDate[0]; $month = $resDate[1]; $day = $resDate[2]; 但是如果日期和时间都是(2016-10-01 01:22:13)

我的数据库中有一个列名为
created_at
(我使用的是laravel 5.2)。它的值是这样的:
2016-10-01 01:22:13
。我想将这个日期时间分为年、月、日、时、分、秒

我可以在2016-10-01的日期使用以下方法:

$resDate= explode('-', $resDate);
$year  = $resDate[0];
$month = $resDate[1];
$day   = $resDate[2];
但是如果日期和时间都是(
2016-10-01 01:22:13
),那么我如何分割它呢

使用:获取根据指定格式格式化的给定日期的信息

$date = '2016-10-01 01:22:13';
$split = date_parse_from_format('Y-m-d h:i:s', $date);

var_dump($split['year']); 
// outputs year from the string, 
//Similarly `$split['month']` will produce month name and so on.
使用:获取根据指定格式格式化的给定日期的信息

$date = '2016-10-01 01:22:13';
$split = date_parse_from_format('Y-m-d h:i:s', $date);

var_dump($split['year']); 
// outputs year from the string, 
//Similarly `$split['month']` will produce month name and so on.
解决方案: 根据数据库中的数据,您可以将日期协调到
strotime()
,然后根据需要对其进行格式化

示例:

$date = 2016-10-01 01:22:13
然后,您可以执行以下操作

echo  $date_alone = date('d',strtotime($date)) // 01
像wise一样,您可以根据下面给出的代码获取所有数据

d
-日期

m
-月份

Y
-年

H
-小时

i
-分钟

s
-秒

您可以按照下面的说明进行操作,以供参考

使用PHP设置日期和时间格式 2008-02-07 16:45:58(以它为例)

对于那些不擅长计算大整数时间的人,我将揭示我们如何格式化日期和时间的奥秘。我们将从日期格式化开始。它是使用date()函数完成的。它接受两个参数。将字符串和时间格式化为整数。我们将对当前时间整数使用time()。让我们看一些例子

echo date("d-m-y", time());     // 07-02-08
上面格式字符串中字符之间的破折号正是输出要用的分隔符

echo date("D j/n/Y", time());     // Thu 7/2/2008
此处的破折号替换为正斜杠

echo date("jS of F Y", time());     // 7th of February 2008
我们可以在这里使用任何我们想要的字符,只要记住,如果它有一个特殊的含义,它必须被转义。为了确保没有错误,我建议你总是避开你使用的每个角色

echo date("d M y", time());     //07 Feb 08
使用月份名称和年份的简短表示形式格式化日期

echo date("l jS of F", time());     // Thursday 7th of February
完整的日期和月份名称,带有序号后缀,表示月份的日期

日期格式字符图例示例:

d-一天的数字表示形式,前导零为01到31

m-月份的数字表示形式,前导零为01到12

y-一年的数字表示,两位数

D-一天的文本表示,三个字母Mon到Sun

j-一天的数字表示,不带前导零1到31

n-一个月的数字表示形式,不带前导零1到12

Y-年的数字表示形式,四位数字

S-英文序号后缀,表示月份的日期。由两个字符st、nd、rd或th组成

F-一月到十二月的一个月的文本表示

M-一个月的文本表示,三个字母从一月到十二月

l星期日至星期六一周中某一天的文本表示。 现在我们进入下一个任务,时间格式化。我们仍将使用相同的date()函数,但使用不同的格式字符

echo date("G:i:s", time());     //16:45:58
使用时间稍微简单一点,因为只有一种方法可以表示分和秒

echo date("H:i:s", time());    //16:45:58
尽管分钟和秒格式的选项很少,但我们有很多小时格式。这表示前导零为0到23的小时数

echo date("g:i a.", time());     //4:45 pm.
解决方案: 根据数据库中的数据,您可以将日期协调到
strotime()
,然后根据需要对其进行格式化

示例:

$date = 2016-10-01 01:22:13
然后,您可以执行以下操作

echo  $date_alone = date('d',strtotime($date)) // 01
像wise一样,您可以根据下面给出的代码获取所有数据

d
-日期

m
-月份

Y
-年

H
-小时

i
-分钟

s
-秒

您可以按照下面的说明进行操作,以供参考

使用PHP设置日期和时间格式 2008-02-07 16:45:58(以它为例)

对于那些不擅长计算大整数时间的人,我将揭示我们如何格式化日期和时间的奥秘。我们将从日期格式化开始。它是使用date()函数完成的。它接受两个参数。将字符串和时间格式化为整数。我们将对当前时间整数使用time()。让我们看一些例子

echo date("d-m-y", time());     // 07-02-08
上面格式字符串中字符之间的破折号正是输出要用的分隔符

echo date("D j/n/Y", time());     // Thu 7/2/2008
此处的破折号替换为正斜杠

echo date("jS of F Y", time());     // 7th of February 2008
我们可以在这里使用任何我们想要的字符,只要记住,如果它有一个特殊的含义,它必须被转义。为了确保没有错误,我建议你总是避开你使用的每个角色

echo date("d M y", time());     //07 Feb 08
使用月份名称和年份的简短表示形式格式化日期

echo date("l jS of F", time());     // Thursday 7th of February
完整的日期和月份名称,带有序号后缀,表示月份的日期

日期格式字符图例示例:

d-一天的数字表示形式,前导零为01到31

m-月份的数字表示形式,前导零为01到12

y-一年的数字表示,两位数

D-一天的文本表示,三个字母Mon到Sun

j-一天的数字表示,不带前导零1到31

n-一个月的数字表示形式,不带前导零1到12

Y-年的数字表示形式,四位数字

S-英文序号后缀,表示月份的日期。由两个字符st、nd、rd或th组成

F-一月到十二月的一个月的文本表示

M-一个月的文本表示,三个字母从一月到十二月

l星期日至星期六一周中某一天的文本表示。 现在我们继续t