2010-09-30 66 views
0

更多日期问题。Zend日期给我零,为什么?

基本上我试图用来自Zend的一些日期时间值填充表格。我试图填充的列的数据类型是'datetime'。但是,无论我尝试使用哪个常量列,总是使用零填充。我试过Zend_Date::ISO_8601,Zend_Date::DATETIME,Zend_Date::now()无济于事。请求帮助。

下面的代码:

  if(!$exists){ 
       $date_time = Zend_Date::DATETIME; 
       /* 
       * Create the new site record 
       */ 
       $site_row = $site_table->createRow(); 
       //if(isset($n_r['id'])) $row->id = $n_r['id']; 
       $site_row->name   = $n_r['name']; 
       $site_row->active  = 1; 

       $site_id = $site_table->total() + 1; 
       $address_id = $address_table->total() + 1; 

       $site_row->id  = $site_id; 
       $site_row->address_id  = $address_id; 

       /* 
       * Create the address record to go with it 
       */ 
       $address_row = $address_table->createRow(); 
       $address_row->postcode = $n_r['postcode']; 
       $address_row->address_line1 = $n_r['name']; 
       $address_row->start_date = $date_time; 

       $address_row->id = $address_id; 
       $address_row->save(); 
       $array[] = $site_row->toArray(); 
       $site_row->save(); 

       /* 
       * Create the new site2address record to go with it 
       */ 
       $site2address_row = $site2address_table->createRow(); 
       $site2address_row->site_id = $site_id; 
       $site2address_row->address_id = $address_id; 
       $site2address_row->start_date = $date_time; 
      }else{ 
       $array[] = $exists; 
      } 
+0

请显示一些代码。 – 2010-09-30 11:15:57

回答

1

在MySQL中期望的DATETIME栏输入要

YYYY-MM-DD HH:MM:SS 

独立于您所使用的语言环境。我看不到一个Zend常量,你可能需要自己设置格式。

+0

我该怎么做? – Fortisimo 2010-09-30 11:33:52

+0

@Tunji这里是一个例子:http://www.eatmybusiness.com/food/2009/01/31/how-to-get-zend-date-in-sql-timestamp-format-eg-mysql-yyyy- mm-dd-hhmmss/90 /(第二个,从* ZF获得日期*) – 2010-09-30 11:37:16

+0

感谢您的帮助。我很感激。 – Fortisimo 2010-09-30 12:40:17

0

你可以使用像NOW()这样的mysql函数来获得更多的方便。如果你在mysql代码下面可能会为你工作。

$address_row->start_date = new Zend_Db_Expr('NOW()');