Use preg_split() to split a date into its components:
<?php
$date = "1970-01-01 00:00:00";
$pattern = "/[-\s:]/";
$components = preg_split($pattern, $date);
print_r($components);
?>
Try it Yourself »
The preg_split()
function breaks a string into an array using matches of a regular expression as separators.
preg_split(
pattern, string, limit, flags)
Parameter | Description |
---|---|
pattern | Required. A regular expression determining what to use as a separator |
string | Required. The string that is being split |
limit | Optional. Defaults to -1, meaning unlimited. Limits the number of elements that the returned array can have. If the limit is reached before all of the separators have been found, the rest of the string will be put into the last element of the array |
flags | Optional. These flags provide options to change the returned array:
|
Return Value: | Returns an array of substrings where each item corresponds to a part of the input string separated by a match of the regular expression |
---|---|
PHP Version: | 4+ |
Using the PREG_SPLIT_DELIM_CAPTURE flag:
<?php
$date = "1970-01-01 00:00:00";
$pattern = "/([-\s:])/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_DELIM_CAPTURE);
print_r($components);
?>
Try it Yourself »
Using the PREG_SPLIT_OFFSET_CAPTURE flag:
<?php
$date = "1970-01-01";
$pattern = "/-/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_OFFSET_CAPTURE);
print_r($components);
?>
Try it Yourself »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!