我有一个程序可以整理数据,并使用该数据以以下格式包含日期:

20111212

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

2011
12
12

所以我可以在这些数字之间加上- 我的最终目的是将日期的格式设置为DD-MMY-YYY。
谢谢您的帮助!

===============>>#1 票数:6

无需“分解”字符串。 您可以为此使用功能strtotime() 它将“对Unix时间戳中的任何英文文本日期时间描述都不清楚” 然后,您可以将此时间戳传递给函数date()以任意方式格式化日期。

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

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

===============>>#2 票数:3 已采纳

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

===============>>#3 票数:2

$date = preg_replace('(\d{4})(\d{2})(\d{2})', '$1-$2-$3', $date);

http://php.net/manual/zh/function.preg-replace.php

  ask by JustinPGriffen translate from so

未解决问题?本站智能推荐:

2回复

PHP在保留分隔符的同时爆炸字符串

对于我的项目,我需要分析不同的句子,并通过确定它们是否以问号结尾来确定哪些是问题。 因此,我尝试使用爆炸,但它不支持多个定界符。 我暂时将所有标点符号替换为chr(1),以便无论它们以(。,!,?,等...)结尾都可以爆炸所有句子。 然后,我需要找到每个句子的最后一个字母,但是爆炸
9回复

PHP:将字符串拆分为数组,就像没有分隔符的爆炸一样

我有一个字符串,例如: “ 0123456789” 并且需要将每个EACH字符拆分为一个数组。 我为它的地狱尝试: 但这给了我显而易见的警告:警告:爆炸中未定义分隔符 。 我怎么会遇到这个? 我看不到任何可用的方法,尤其是一个函数
1回复

PHP:基于`|`分隔符分隔字符串

我试图找出一种使用PHP的方法,该方法可以从URL解析数据字符串以根据字符分隔每个条目| 。 示例数据: 66.85.14.212:7254 | 108.174.48.186:8340 | 72.46.152.194:15240 | 162.248.91.125:7266 | 91
3回复

分隔符爆炸并爆炸

这是一个示例代码 因为我在$ a [0] print_r($c);有',' print_r($c); 结果是 Array ( [0] => a [1] => b [2] => cd ) 有什么选择爆炸忽略字符串中的','吗? 或唯一的解决方案是选择
2回复

如何比较两个未使用分隔符的字符串

可以说我有: 在常规比较失败的情况下如何比较它们,逗号分隔符将始终存在,但是元素的顺序(它们是产品的id ,因此它们始终是整数)不必相同(顺序)。 关于如何在PHP中执行此操作的任何想法?
2回复

替换与分隔符类似的CSV字符串中的字符,而不是与分隔符类似的字符

我在使用PHP的字符串时遇到一些问题。 想象一下具有以下字段的CSV文件: 显然,此字符串中的分隔符为“;”。 问题是,“ ItemText”中的值也可能包含“;”。 我需要过滤这些字符串并替换包含的“;” 与其他字符(例如“#”或“ $”)无关紧要。 我试过数“;”
1回复

php根据给定的字符串使用空格分隔符生成多个字符串

如何使用空格分隔符基于给定的字符串生成多个字符串。 例如:我有一个像 示例:1'This 'This is string'将输出以下字符串: 'This is', 'This string', 'is string' 如果多个字串超过3+怎么办 示例2: 'This is
2回复

带分隔符冲突的格式化字符串解析

解析由\\分隔并使用已知关键字的字符串的最快/最简单的方法是什么? 我需要将它们放在一个数组(键=>值)中以备后用,但是当某些值可能包含\\时,如何设法拆分字符串? 关键字是已知的,但是它们都是唯一的。 explode()会失败,而sscanf()将会是大量的手动编辑
1回复

过滤爆破标题和分隔符字符串wordpress

我想替换此字符串的一部分: 全部功能在这里: 但是,这位于wp-includes/general-template.php ,我希望通过我的functions.php进行过滤,以免影响核心文件。 有什么办法可以过滤掉$sep函数之前和之后的空格? 从本质上讲,我希望出于S
3回复

在分隔符后获取子字符串

我有这个字符串“ 9 | Engineering”,我需要从中获取“ Engineering”这一部分,我试图使用这段代码: 但我什么也没收到,请您能帮忙吗?