dpxpz37157 2010-05-24 15:57
浏览 24
已采纳

PHP / Zend自定义日期输入格式

I'm creating a library component for other developers on my team using PHP and Zend. This component needs to be able to take as input a date (string) and another string telling it the format of that date. Looking through the Zend documentation and examples, I thought I found the solution -

$dateObject = Zend_Date('13.04.2006', array('date_format' => 'dd.MM.yyyy'));

this line, however, throws an error - call to undefined function.

So instead I tried this -

$dt = Zend_Locale_Format::getDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'));

This gets the job done, but throws an error if a date that is entered isn't valid. The docs make it look like you can use the isDate() function to check validity -

Zend_Date::isDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'))

but this line always returns false.

So my questions -

Am I going about this the right way? If not, is there a better way to handle this via Zend or straight PHP?

If I do use Zend_Locale_Format::getDate(), do I need to worry about a locale being set elsewhere and changing the results of the call?

I'm locked into PHP 5.2.6 on windows, btw... so 5.3+ functions & strptime() are out.

  • 写回答

3条回答 默认 最新

  • dougang1965 2010-05-24 16:37
    关注

    Take a look at this post. Maybe it will help.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?