2011-09-08 48 views

回答

2

放這是一種常見的頭文件:

define('my_date_format', 'y-m-d'); 

使用常數:

// remember to include the header file first 
date(my_date_format); 

格式化2010-11-10 10點十二分11秒到日期(MDY):

$myDate = new DateTime('2010-11-10 10:12:11'); 
$myDate->format('m.d.y'); 
+1

哇。在同時回答中隨機挑選幾乎相同的假變量名的機會有多大? :p –

+0

只是一個巧合。有趣。 – Raptor

+0

@Shivan猛禽這是我的日期字符串2010-11-10 10:12:11它怎麼能形成?迄今爲止(m.d.y)。 – kedomonzter

3

我還沒有嘗試過你所要求的,但某處你應該可以使用define函數來定義e是一個與您的格式匹配的常量字符串,然後您可以在整個應用程序中引用它

例子:

define('MY_DATE_FORMAT', "y-m-d"); 

$date = date(MY_DATE_FORMAT); 

如果你把這個笨是一個整體的其他問題。我會查看文檔,看看我能找到什麼。

HTH。

編輯:找到這個論壇上的CI站點:http://codeigniter.com/forums/viewthread/185794/它應該讓你開始你需要做什麼。

0

我認爲當你說「常量」日期格式時,你的意思是你每次都需要相同的輸出,但是你並不需要PHP意義上的常量。只寫你自己的函數(或笨而言,「助手」):

// Apply your default format to $format 
function display_date($timestamp = NULL, $format = 'y-m-d') 
{ 
    // Possibly do some stuff here, like strtotime() conversion 
    if (is_string($timestamp)) $timestamp = strtotime($timestamp); 

    // Adjust the arguments and do whatever you want! 

    // Use the current time as the default 
    if ($timestamp === NULL) $timestamp = time(); 

    return date($format, $timestamp); 
} 

用法示例:

echo display_date(); // Current time 
echo display_date($user->last_login); // Formatted unix time 
echo display_date('Next Monday'); // Accept strings 

編寫自己的功能允許在未來更大的靈活性。