问题标签 [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.
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 时也发现了它......但我会在其他问题中描述它。
zend-framework - Zend_Date 本地化中的奇怪错误
我的小脚本中有两个问题。我正在尝试创建一个使用 Zend Framework 1.12.1、Doctrine、Zend_locale、Zend_Currency 和 Zend_Date 的应用程序。
日期:
数据库需要这种格式的日期 Ymd H:i:s 但每个用户在自定义控制面板中设置他们的区域设置首选项。所以当我从数据库中得到一个日期时,我必须在选择的语言环境中转换它。
这是我的代码:
这是结果:
如您所见,结果是错误的。Zend_Date 混淆了月份和日期。我该如何解决这个问题?
更新:
此外,如果我需要保存此日期,我该如何对其进行规范化以便将其保存在数据库中?
此致
zend-framework - Zend_Date 的奇怪行为
我有这种情况:
- 使用“it”语言环境,此代码输出(例如 04/mar/2013)而不是 dd/MM/yyyy 格式
- 使用“en”语言环境,它输出(例如 2013 年 3 月 4 日)而不是 MM/dd/yyyy 格式
在 Zend Framework 文档中,我可以阅读日期和时间格式(格式因地区而异)
更新:
为什么?
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。
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 的解决方案持开放态度。
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。
zend-framework - 如何使用 Zend Framework 获取当前时间和本地时间?
在我的应用程序中,我必须获取本地时间,我使用了以下代码:
但它给了我 UTC 时间上午 7:51:00。有人可以帮我得到我的当地时间。谢谢。
mysql - 从查询 MySQL 中获取 Concat 函数中的本地化月份名称
在数据库表“项目”中,我有一列“日期”(输入日期)。在我的查询中,我想从包括此日期列在内的几列中构建一个字符串,但我希望日期显示为月份名称并同时在字符串中本地化。因此,如果日期是 2014 年 1 月 1 日,我希望在 mystring 中包含“column1 Janvier 中的一些文本”或“column1 January 中的一些文本”,具体取决于语言环境 fr 或 en 等。
这就是我的模型中的内容:
这给了我一个 SQL 语法错误。我知道 SQL 有 MONTHNAME,但它没有本地化,只返回英文。
是否可以使用 Zend_Date 从 SQL 查询中的日期列中获取本地化月份名称?
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 被添加了额外的一个月
php - Zend Date如何检查日期是否在两个给定日期之间
我正在尝试比较一个日期,我有两个给定的日期,我想知道当前日期是否在这些给定日期之间。
这是我的功能
我以这种方式在 Zend_Db_Table_Row_Abstract 扩展中使用这个函数:
值$this->inizioSconto
和$this->fineSconto
在我的数据库中的位置,它们是 sql 日期