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