有没有简单的方法可以在php中格式化日期?

发布于 2024-11-06 11:42:52 字数 79 浏览 1 评论 0原文

PHP 中是否有任何函数可以将这种 '5/1/2011' 日期格式化为 '2011,1,5'

is there any function to format this kind of '5/1/2011' date to '2011,1,5' to this in PHP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

ˉ厌 2024-11-13 11:42:52

您可以使用 PHP date 函数

在您的情况下,这应该可以解决问题:

$date = '5/1/2011';
echo date('Y,j,n', strtotime($date));

You can use PHP date function

In your case this should do the trick:

$date = '5/1/2011';
echo date('Y,j,n', strtotime($date));
ま昔日黯然 2024-11-13 11:42:52

您可以通过正则表达式来执行此操作:

$new_str = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3,$2,$1', $str);

You can do this via a regular expression:

$new_str = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3,$2,$1', $str);
温暖的光 2024-11-13 11:42:52
<?
function transdate($date) {
     $dates = explode("/", $date);
     return $dates[2].",".dates[1].",".dates[0];
}
?>
<?
function transdate($date) {
     $dates = explode("/", $date);
     return $dates[2].",".dates[1].",".dates[0];
}
?>
鹿港小镇 2024-11-13 11:42:52
$date = implode(',', array_reverse(explode('/', '5/1/2011')));
$date = implode(',', array_reverse(explode('/', '5/1/2011')));
鹤仙姿 2024-11-13 11:42:52

从 PHP 5.2 开始,更新更好的方法是使用 DateTime 类

$datetime = DateTime::createFromFormat('n/j/Y', '5/1/2011');
echo $datetime->format('Y,j,n');

查看实际操作

A newer and better way to do this as of PHP 5.2 is the DateTime class:

$datetime = DateTime::createFromFormat('n/j/Y', '5/1/2011');
echo $datetime->format('Y,j,n');

See it in action

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文