我试图将日期和时间变量划分为 3 个变量,以便以后能够将其插入数据库,因为这些字段是分开的,为此我使用类似于以下的代码:
<?php
$fecha = '2019-01-09';
list($anio, $mes, $dia) = explode("-", $fecha);
echo "Fecha: $fecha <br>";
echo "Año: $anio <br />";
echo "Mes: $mes <br />";
echo "Dia: $dia <br />";
$tiempo = '4:36 PM';
list($hora, $minutos) = explode(':', $tiempo);
list($min, $meria) = explode (' ', $minutos);
echo "Hora: $hora <br>";
echo "Minutos: $minutos <br>";
echo "Min: $min <br>";
echo "Meria: $meria";
?>
使用 $date 变量我没有问题,因为要排除的字符总是相同的,即“-”,但随着时间的推移,我有 : 和一个空格,我设法通过对每个字符进行爆炸来解决问题,但我想知道是否只能在爆炸中做到这一点。
为了不让数据变得如此令人眼花缭乱,最简单的方法是加入日期和时间并从中创建一个对象
DateTime
。然后在你的帮助下,format
你可以按照你想要的方式得到你想要的那个对象的一部分。在 PHP 中,当您使用真正的对象时,DateTime
您可以获得该对象的许多部分并以不同的表示形式(您可以在此处查看列表)。例如:
离开:
php 的 preg_split 是你需要的http://us1.php.net/preg_split
使用正则表达式拆分字符串,在这种情况下,我使用了一个非常基本的表达式来表示 : 和空格。
编辑
我看到你是一个初学者,用你同样的例子来分配变量,它是这样完成的:
试试这样: