我试图让我的cron来只得到Projects这是由于复发/在未来7天再次向发送提醒邮件.我刚刚发现我的逻辑不太合适.
我目前有查询:
$projects = Project::where(function($q){
$q->where('recur_at', '>', date("Y-m-d H:i:s", time() - 604800));
$q->where('status', '<', 5);
$q->where('recur_cancelled', '=', 0);
});
Run Code Online (Sandbox Code Playgroud)
但是,我意识到我需要做的是:
Psudo SQL:
SELECT * FROM projects WHERE recur_at > recur_at - '7 days' AND /* Other status + recurr_cancelled stuff) */
Run Code Online (Sandbox Code Playgroud)
我将如何在Laravel 4中执行此操作,并使用DATETIME数据类型,我只使用时间戳完成此类操作.
更新:
管理使用下面的代码后,解决这个问题,也#1时帮助你可以拉的码位看他们断章取义.
$projects = Project::where(function($q){
$q->where(DB::raw('recur_at BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()'));
$q->where('status', '<', 5);
$q->where('recur_cancelled', '=', 0);
});
Run Code Online (Sandbox Code Playgroud)
更新的问题:在Laravel/Eloquent中有更好的方法吗?
更新2:
在进一步测试后,第一个决议最终没有成功,我现在已经解决并测试了以下解决方案:
$projects = Project::where(function($q){
$q->where('recur_at', '<=', Carbon::now()->addWeek());
$q->where('recur_at', '!=', "0000-00-00 00:00:00");
$q->where('status', …Run Code Online (Sandbox Code Playgroud) 我是Java/Spring/Thymeleaf的新手,所以请关注我目前的理解水平.我确实审查了这个类似的问题,但无法解决我的问题.
我想要一个简化的日期而不是长日期格式.
// DateTimeFormat annotation on the method that's calling the DB to get date.
@DateTimeFormat(pattern="dd-MMM-YYYY")
public Date getReleaseDate() {
return releaseDate;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<table>
<tr th:each="sprint : ${sprints}">
<td th:text="${sprint.name}"></td>
<td th:text="${sprint.releaseDate}"></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
电流输出
sprint1 2016-10-04 14:10:42.183
Run Code Online (Sandbox Code Playgroud) 现在我有:
timestamp = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S.%f')
Run Code Online (Sandbox Code Playgroud)
除非我转换一个没有微秒的字符串,否则这很有效.如何指定微秒是可选的(如果它们不在字符串中,则应该被视为0)?
我想知道在.NET中是否有任何内置功能可以用于支持名词变换的语言中的日期缩短,(例如,在俄语中,月份名称是???????,但如果我想说出日期或说某事是由于,我会用这个表格???????).我制作了自己的版本,适用于本案例,但我需要扩展到其他案例和其他语言,这些语言将有自己的日期变量.
此功能是内置的,还是在外部库中可用?感谢您的任何帮助.
如果我的解释不清楚,我已经为俄罗斯的属格案例提供了我的功能.
public static string DeclineMonth(this DateTime time)
{
var month = time.ToString("MMMM");
if (month.Last() == '?')
return month.Replace('?', '?');
else
return month + "a";
}
Run Code Online (Sandbox Code Playgroud) 我想知道以下日期是否符合ISO8601标准:
2012-03-02 14:57:05.456+0500
Run Code Online (Sandbox Code Playgroud)
(当然,2012-03-02T14:57:05.456 + 0500是合规的,但没有那么多人类可读!)IOW,日期和时间之间的T是强制性的吗?
我在Javascript中有一个从MVC接收C#DateTime的函数.如果日期为空,则应返回" - ",如果它是有效日期,则应返回格式化日期.
重要提示:无法以C#的其他格式发送日期.
使用Javascript:
function CheckDate(date) {
if (date == "Mon Jan 01 0001 00:00:00 GMT+0000 (GMT Daylight Time)")
return "-";
else {
var dat = new Date(date);
return dat.getFullYear() + dat.getMonth() + dat.getDay();
}
Run Code Online (Sandbox Code Playgroud)
如果日期是C#New DateTime,有没有更好的方法来比较?
如何以"yyyy/MM/dd"格式解析并返回日期?
我最近搬到Java 8,希望更容易处理本地和分区时间.
但是,在我看来,在解析一个简单的日期时,我面临一个简单的问题.
public static ZonedDateTime convertirAFecha(String fecha) throws Exception {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
ConstantesFechas.FORMATO_DIA).withZone(
obtenerZonaHorariaServidor());
ZonedDateTime resultado = ZonedDateTime.parse(fecha, formatter);
return resultado;
}
Run Code Online (Sandbox Code Playgroud)
就我而言:
所以,这是一个简单的例子.但是,解析会抛出此异常:
java.time.format.DateTimeParseException: Text '15/06/2014' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {},ISO resolved to 2014-06-15 of type java.time.format.Parsed
Run Code Online (Sandbox Code Playgroud)
有小费吗?我一直在尝试解析和使用TemporalAccesor的不同组合,但到目前为止没有任何运气.
最好的祝福
我将日期存储在SQLite数据库中,格式如下:
d-MMM-yyyy,HH:mm:ss aaa
Run Code Online (Sandbox Code Playgroud)
当我用这种格式检索日期时,除了小时之外,我得到的每件事都很好.小时总是00.这是我的输出:
String date--->29-Apr-2010,13:00:14 PM
After convrting Date--->1272479414000--Thu Apr 29 00:00:14 GMT+05:30 2010
Run Code Online (Sandbox Code Playgroud)
这是代码:
Date lScheduledDate = CalendarObj.getTime();
DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
SomeClassObj.setTime(formatter.format(lScheduledDate));
String lNextDate = SomeClassObj.getTime();
DateFormat lFormatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
Date lNextDate = (Date)lFormatter.parse(lNextDate);
System.out.println("output here"+lNextDate);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我将数据放在以下结构的数组中,
[[1293606162197, 0, 0],
[1293605477994, 63, 0],
[1293605478057, 0, 0],
[1293605478072, 2735, 1249],
[1293606162213, 0, 0],
[1293606162229, 0, 0]]
Run Code Online (Sandbox Code Playgroud)
第一列是纪元时间(in ms),第二列是第三列y1,第三列是y2.我需要在x轴上y1以及y2在左右y轴上绘制时间的图.
我一直在浏览文档,但找不到任何方法让我的x轴刻度显示日期和时间,如"28/12 16:48",即"日期/月份小时:分钟".所有文档对我的帮助就是单独显示日期,但这不是我想要的.任何帮助将不胜感激.
而且,如果看起来像,这不是功课.它实际上是对我之前的问题的一个跟进,读取和绘制从大文件中读取的数据.
我想和一个具有日期参数的soap服务说话,该参数必须是CCYYMMDD格式.
它的定义是什么?
datetime-format ×10
date ×3
java ×3
c# ×2
python ×2
.net ×1
datetime ×1
eloquent ×1
iso ×1
java-8 ×1
java-time ×1
javascript ×1
laravel ×1
matplotlib ×1
mysql ×1
php ×1
spring-boot ×1
standards ×1
thymeleaf ×1
timezone ×1