来自常见字符串的日期格式



我有一个日期格式,但仍然像这样在字符串上:

$date = '24-01-2017' # (dd-mm-yy)

我想以印度尼西亚语格式将它们显示为日期时间

Selasa, 24-01-2017

英文版

Tuesday, 24-01-2017

所以,我像这样创建:

$date_format = DateTime::createFromFormat(' j-M-Y', $date);
echo $date_format->date('d-M-Y')

不起作用

您应该使用 format() 函数。

$now = new DateTime();
echo $now->format('Y-m-d');
 // or
$now = DateTime::createFromFormat('d-m-Y', $date);
echo $now->format('Y-m-d');

将格式更改为您喜欢的任何格式。

要以您自己的语言获取这一天:

$days = array(
    '0' => 'Mon day',
    '1' => 'Tues - Day',
    // ... etc
);

您现在可以执行以下操作:

$day = $now->format('n');
echo $days[$day].', '.$now->format('d-m-Y');

来自我通过搜索"印度尼西亚格式的日期时间,php"找到的网站

PHP : 以印度尼西亚语显示日期和时间 到这个时候,我希望您可以使用时间戳创建自己的日期和时间 当前日期或您自己的时间戳。

我使用印度尼西亚语,我想 以印度尼西亚语显示日期。我该怎么做?那是一个完美的 问题,大多数初学者都会问。

让我们用我们自己的语言创建一个日期和月份的关联数组。

$days = Array ("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu");
$months = Array (1=>"Januari", 2=>"Pebruari", 3=>"Maret", 4=>"April",
5=>"Mei", 6=>"Juni", 7=>"Juli", 8=>"Agustus", 9=>"September",
10=>"Oktober", 11=>"Nopember", 12=>"Desember");

在我们创建自己的日期和月份语言之后,现在是时候显示它了。

print $days[date("w")]; // display name of day with our own language
print $months[date("n")];

从 php.net :

F 和 M :一个月的文本表示形式,例如 1 月或 9 月 1 月至 12 月或 1 月至 12 月

m 和 n :月份的数字表示形式,带或不带前导零 01 到 12 或 1 到 12

你必须使用"m"而不是"M"

顺便说一句,该方法不是"日期"而是"格式"。 ;)

<?php
$date = '24-01-2017';
$date_format = DateTime::createFromFormat('j-m-Y', $date);
echo $date_format->format('D d-m-Y');
?>

这输出:

Tue 24-01-2017

最新更新