问题标签 [zend-date]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

php - Zend_Date、ISO_8601、日期解析和本地系统时钟

我对 Zend_Date 对象有一个奇怪的问题。

似乎设置器使用不同的系统时钟日期执行不同的操作。假设系统日期为 2013 年 1 月 28 日,代码如下:

将产生以下输出:

但是,如果您将系统时钟更改为 2013 年 1 月 29 日,则输出与预期不同:

最后输出是01-01 -2013 23:59:59,但应该是29-01 -2013 23:59:59 !

它发生在 PHP 5.3.2 和 5.3.16、Zend_Framework 10.7、最新的 Zend_Date 24880 版本上。

Everyting过去工作得很好。

任何想法为什么会发生?

PS:我在 1 月 29,30,31 日使用 jquery datatime plugin malfunciton 时也发现了它......但我会在其他问题中描述它。

0 投票
1 回答
829 浏览

zend-framework - Zend_Date 本地化中的奇怪错误

我的小脚本中有两个问题。我正在尝试创建一个使用 Zend Framework 1.12.1、Doctrine、Zend_locale、Zend_Currency 和 Zend_Date 的应用程序。

日期:

数据库需要这种格式的日期 Ymd H:i:s 但每个用户在自定义控制面板中设置他们的区域设置首选项。所以当我从数据库中得到一个日期时,我必须在选择的语言环境中转换它。

这是我的代码:

这是结果:

如您所见,结果是错误的。Zend_Date 混淆了月份和日期。我该如何解决这个问题?

更新:

此外,如果我需要保存此日期,我该如何对其进行规范化以便将其保存在数据库中?

此致

0 投票
1 回答
89 浏览

zend-framework - Zend_Date 的奇怪行为

我有这种情况:

  • 使用“it”语言环境,此代码输出(例如 04/mar/2013)而不是 dd/MM/yyyy 格式
  • 使用“en”语言环境,它输出(例如 2013 年 3 月 4 日)而不是 MM/dd/yyyy 格式

在 Zend Framework 文档中,我可以阅读日期和时间格式(格式因地区而异)

Zend 日期常数

更新

为什么?

0 投票
2 回答
3730 浏览

php - 在zend框架中检查有效日期

我正在使用 zend 框架 1.12.0,并且我有一个从数据库中获取的值以进行验证。也就是说,如果它是一个日期值,那么我必须将格式更改为 YYYY-MM-DD 到 MM/DD/YYYY。否则我将值保留为“”。我正在使用以下代码

我的问题是日期值可能是 YYYY-MM-DD 或 YYYY-MM-DD H:i:s 格式。所以当它的 YYYY-MM-DD 我得到正确的输出时。如果它的 YYYY-MM-DD H:i:s 它没有转换格式。所以如何检查一个值是否是有效日期,如果它是 YYYY-MM-DD 或 YYYY-MM-DD H:i:s 格式使用 zend。

0 投票
2 回答
196 浏览

php - 从时间字符串中获取日期

有没有办法将输入时间字符串(例如:)转换01:13为 Zend 日期对象,以便稍后将其存储在 Mysql 数据库的时间戳列中。

例子:

如果当前日期时间是2013-07-15 17:33:07并且用户输入18:05输出应该是2013-07-15 18:05:00

如果当前日期时间是2013-07-15 17:33:07并且用户输入02:09输出应该是2013-07-16 02:09:00请注意,由于输入的时间低于当前时间,因此将其视为明天时间。

我只是想获得满足输入时间的下一个时间点。我对使用普通 PHP 或 Zend_Date 的解决方案持开放态度。

0 投票
4 回答
308 浏览

php - 在 php 中格式化日期和时间以进行 sql 插入

我有一个日期和一个时间,我从一个 csv 文件中解析出来,$date 是一个字符串,它的值是“18-06-2013”​​,而 $time 字符串 var 的值是“06.00”。我需要用 php 格式化它,以便我可以以 2013/06/18 和 06:00:00 的格式将它插入到我的 mysql 数据库中。我该怎么做?现在,它会插入一些零垃圾值,例如日期的 0000-00-00 和时间的 00:00:06。

0 投票
1 回答
688 浏览

zend-framework - 如何使用 Zend Framework 获取当前时间和本地时间?

在我的应用程序中,我必须获取本地时间,我使用了以下代码:

但它给了我 UTC 时间上午 7:51:00。有人可以帮我得到我的当地时间。谢谢。

0 投票
1 回答
5859 浏览

mysql - 从查询 MySQL 中获取 Concat 函数中的本地化月份名称

在数据库表“项目”中,我有一列“日期”(输入日期)。在我的查询中,我想从包括此日期列在内的几列中构建一个字符串,但我希望日期显示为月份名称并同时在字符串中本地化。因此,如果日期是 2014 年 1 月 1 日,我希望在 mystring 中包含“column1 Janvier 中的一些文本”或“column1 January 中的一些文本”,具体取决于语言环境 fr 或 en 等。

这就是我的模型中的内容:

这给了我一个 SQL 语法错误。我知道 SQL 有 MONTHNAME,但它没有本地化,只返回英文。

是否可以使用 Zend_Date 从 SQL 查询中的日期列中获取本地化月份名称?

0 投票
1 回答
565 浏览

php - Zend_Date addMonth 添加更多 then 参数

所以,我有如下代码:

输出为:
string(25) "1-Oct 1, 2014 12:00:00 AM"
string(25) "2-Dec 1, 2014 12:00:00 AM"
string(25) "1-Dec 1 , 2014 年 12:00:00 AM"
string(26) "2-Jan 31, 2015 12:00:00 AM"

您可以看到,在第二个循环中(当 $i=2 时),他增加了 2 个月而不是 1 个月

EDIT1:做更多的研究,我认为有时区错误,我改变了代码如下

输出如下:

您可以看到 $date 和 $dataBase 日期之间没有区别,只是时区,但是当我们向两者添加一个月时,它们的反应不同,$dateBase 被添加了额外的一个月

0 投票
0 回答
528 浏览

php - Zend Date如何检查日期是否在两个给定日期之间

我正在尝试比较一个日期,我有两个给定的日期,我想知道当前日期是否在这些给定日期之间。

这是我的功能

我以这种方式在 Zend_Db_Table_Row_Abstract 扩展中使用这个函数:

$this->inizioSconto$this->fineSconto在我的数据库中的位置,它们是 sql 日期