Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date - Fatal编程技术网

php中的日期格式

php中的日期格式,php,date,Php,Date,我有一个字符串,如下所述: $ts=“3/11/09 11:18:59上午”; 这是我使用date()函数得到的 现在我需要将其转换为如下可读格式 11-Mar-2009 我用date()尝试了所有方法。如何实现这一点?您需要将其转换为可用于进一步格式化的内容。这是一个很好的开始,它会产生一个unix时间戳。您可以使用then格式化该文件 如果最初从date()函数获取字符串,则将格式化参数传递给date函数: 日期('Y-m-d') 而不是再次转换字符串 编辑:如果需要跟踪实际时间戳,则将

我有一个字符串,如下所述:

$ts=“3/11/09 11:18:59上午”;
这是我使用
date()
函数得到的

现在我需要将其转换为如下可读格式

11-Mar-2009

我用
date()
尝试了所有方法。如何实现这一点?

您需要将其转换为可用于进一步格式化的内容。这是一个很好的开始,它会产生一个unix时间戳。您可以使用then格式化该文件


如果最初从date()函数获取字符串,则将格式化参数传递给date函数:

日期('Y-m-d')

而不是再次转换字符串

编辑:如果需要跟踪实际时间戳,则将其存储为时间戳:

// Store the timestamp in a variable. This is just an integer, unix timestamp (seconds since epoch) $time = time(); // output ISO8601 (maybe insert to database? whatever) echo date('Y-m-d H:i', $time); // output your readable format echo date('j-M-Y', $time); //将时间戳存储在变量中。这只是一个整数,unix时间戳(从纪元开始的秒数) $time=time(); //输出ISO8601(可能插入数据库?随便什么) 回音日期('Y-m-d H:i',$时间); //输出可读的格式 回音日期('j-M-Y',$时间); 使用strotime()很方便,但是不仔细地解析和存储时间表示是一个愚蠢的想法。

您可以使用date()函数直接生成所需的格式,如下所示:

date("j-M-Y");

有关date()函数输出的所有可能格式,请参阅。

实际上我尝试过这样做,并且成功了

echo date("d-M-Y", strtotime($ts));  

这不是一个选择,因为我也需要时间。只有当我在显示我需要在提到的格式,这不是一个选项,因为我需要得到的时间以及。只有当我以上述格式显示我需要的数据时,您才应该以计算机本身易于使用的格式保存数据,而不是字符串。time()方法的返回是一个很好的开始,然后将该变量作为第二个参数传递给date(),以进行格式化。我会更新我的答案。没错,它并不适用于每一次安装-尽管有windows版本具有此功能。如果愿意,您可以改用date()。@Vadim:Windows安装的哪个PHP不工作?strftime()是同名C调用的包装器,它是time.h的标准部分。我记得,date()也是strftime()的包装器,但它对您的帮助更大。我建议您不要使用当前的答案,因为它也适用于Windows。
echo date("d-M-Y", strtotime($ts));