普通字符串的日期格式

时间:2017-01-24 13:30:26

标签: php

我有一个日期格式,但仍然在字符串上,如下所示:

$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')

不起作用

3 个答案:

答案 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