nim4n/date-format-indonesia

使用PHP创建印尼语日期格式

0.0.1 2019-08-12 15:02 UTC

This package is auto-updated.

Last update: 2024-09-13 20:36:48 UTC


README

StyleCI Build Status License: MIT

为了简化在PHP中创建印尼语日期格式的过程,例如显示星期、月份、年份、时间等。这个库扩展了Carbon,并且可以在这个库中使用Carbon的功能

使用composer安装

composer require nim4n/date-format-indonesia

简单使用

include './vendor/autoload.php';
use Nim4n\SimpleDate;

$contohFormatTanggal = "2019-08-16 23:21";

SimpleDate::date($contohFormatTanggal);  // 16 Agustus 2019
SimpleDate::dayDate($contohFormatTanggal); // Jumat, 16 Agustus 2019

// dengan menggunakan jam dan menit
SimpleDate::dateTime($contohFormatTanggal); // 16 Agustus 2019 23:21
SimpleDate::dayDateTime($contohFormatTanggal); // Jumat, 16 Agustus 2019 23:21

// dengan nama hari dan nama bulan di singkat
SimpleDate::dayShortMonthDate($contohFormatTanggal);  // Jumat, 16 Agt 2019 
SimpleDate::dayShortMonthDateTime($contohFormatTanggal); // Jumat, 16 Agt 2019 23:21

创建自定义格式

我们可以通过两种方式创建自定义日期格式:

  • 创建全局格式

    // Usahakan name/keys menggunakan camelCase 
    SimpleDate::addGlobalFormat([
        "displayDay" => "[Hari] dddd [Pukul] HH:mm",
        "fullDate" => "dddd, Do/MMMM/YYYY [Pukul] HH:mm"    
    ]);
    
    $contohFormatTanggal = "2019-08-16 23:21";
    
    // lalu panggil keys sebagai method
    SimpleDate::displayDay($contohFormatTanggal); // Hari Jumat Pukul 23:21
    SimpleDate::fullDate($contohFormatTanggal); // Jumat, 16/Agustus/2019 Pukul 23:21
    
    // Menambahkan waktu atau mengurangi waktu
    SimpleDate::fullDate($contohFormatTanggal)->add(1,"days"); // Sabtu, 17/Agustus/2019 Pukul 23:21
    SimpleDate::fullDate($contohFormatTanggal)->add(-1,"days"); //  Kamis, 15/Agustus/2019 Pukul 23:21
    // Paramter add : "hours", "minutes", "seconds", "months", "years","weeks"
  • 创建行内格式

    $contohFormatTanggal = "2019-08-16 23:21";
    SimpleDate::createFormat("Do-MMMM-YYYY", $contohFormatTanggal); //  16-Agustus-2019

创建时间过去格式

// Waktu sekarang di kurangi 1 menit
SimpleDate::timeAgo()->add(-1,"minutes"); // 1 menit yang lalu

// Tampilakan waktu yang lalu
$waktuYangLalu = "2017-01-11 23:21";
SimpleDate::timeAgo($waktuYangLalu);

显示当前时间

在参数中留空日期,将自动使用当前时间 示例

// default format tanggal
SimpleDate::date();
SimpleDate::dayDate(); 

// add format global
SimpleDate::addGlobalFormat([
    "displayDay" => "[Hari] dddd [Pukul] HH:mm",
    "fullDate" => "dddd, Do/MMMM/YYYY [Pukul] HH:mm"    
]);

// Panggil custom format global
SimpleDate::displayDay();
SimpleDate::fullDate();

// Create format inline
SimpleDate::createFormat("Do-MMMM-YYYY");


// timeAgo
SimpleDate::timeAgo();

使用Carbon函数的示例

// Ambil waktu sekarang
SimpleDate::now(); 

// parse time
$timeToParse = "2017-01-11 23:21";
SimpleDate::parse($timeToParse)->format("d-m-Y H:i:s"); // 11-01-2017 23:21:00

许可证

MIT许可证(MIT)下授权。