我有一个日期格式,但仍然像这样在字符串上:
$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