Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不使用分隔符分解字符串_Php_String - Fatal编程技术网

Php 不使用分隔符分解字符串

Php 不使用分隔符分解字符串,php,string,Php,String,我有一个程序来记录数据,并用这些数据将日期包含在格式中 20111212 (那将是今天的日期[12-12-2011])。有没有办法将其分解为四个部分,如 2011 12 12 所以我可以在这些数字之间加一个-。 我的最终目标是以DD-MMY-YYY的形式记录日期。 谢谢你的帮助 如果您的格式始终为YYYYMMDD,则首先取4位数字作为年份,然后取2位数字作为月份,最后取2位数字作为日期。请参阅google中php的子字符串函数。如果您的格式始终为YYYYMMDD,则首先将4位数字作为年份,然

我有一个程序来记录数据,并用这些数据将日期包含在格式中

20111212
(那将是今天的日期[12-12-2011])。有没有办法将其分解为四个部分,如

2011
12
12
所以我可以在这些数字之间加一个
-
。 我的最终目标是以DD-MMY-YYY的形式记录日期。

谢谢你的帮助

如果您的格式始终为YYYYMMDD,则首先取4位数字作为年份,然后取2位数字作为月份,最后取2位数字作为日期。请参阅google中php的子字符串函数。

如果您的格式始终为YYYYMMDD,则首先将4位数字作为年份,然后将2位数字作为月份,最后将2位数字作为日期。请参阅google中php的子字符串函数。

无需“分解”字符串。您可以使用该函数进行此操作。它将“[p]将任何英文文本datetime描述转换为Unix时间戳”。然后,您可以将此时间戳传递给函数
date()
,以任意方式格式化日期

$date = '20111212';
$timestamp = strtotime($date);

echo date('d-m-Y', $timestamp);
没有必要“爆炸”字符串。您可以使用该函数进行此操作。它将“[p]将任何英文文本datetime描述转换为Unix时间戳”。然后,您可以将此时间戳传递给函数
date()
,以任意方式格式化日期

$date = '20111212';
$timestamp = strtotime($date);

echo date('d-m-Y', $timestamp);


您的格式是否始终为YYYYMMDD?是否始终为YYYYMMDD或YYYYDDMM格式?使用substr()而不是explode()将更改为DD-MMY-YYY,但首先我想将其分解为3个部分。您的格式是否始终为YYYYMMDD?是否始终为YYYYMMDD或YYYYDDMM格式?使用substr()而不是explode()它将更改为DD-MMY-YYY,但首先我想将其分解为3个部分。