我有一个日期格式,但仍然在字符串上,如下所示:
$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')
不起作用
答案 0 :(得分:3)
您应该使用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');
答案 1 :(得分:1)
通过搜索' 日期时间以印尼语格式找到的website,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")];
答案 2 :(得分:0)
来自php.net:
F和M:一个月的文字表示,例如1月或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