Tid till sekunder med feeds

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
martinwenn's picture

Jag har nu suttit allt för länge och krånglat så nu ber jag om hjälp.

Jag ska få till en tidsrapport i drupal.
1 gång per vecka exporterar jag en csv från ett annat system som jag tänkte importera in i feeds med hjälp av feeds.
Flera av fälten är "duration" tid i formatet mm:ss.
Målet är att kunna räkna ut snittider och eftersom date modulen envisas med att vara just en datummodul så är mitt bästa alternativ just nu HMS modulen.

Om jag använder mig av feeds för att importera till ett HMS fält så verkar det som om jag måste mata feeds med sekunder istället för mm:ss.

Hur kan jag göra för att räkna om mm:ss till sekunder i feeds?
Har försökt med tamper men inte lyckats något vidare och jag vill att minimera behovet av att behöva anpassa ursprungsrapporten (annars hade jag kunnat göra en sådan här formel i excel =H2*1440 och fått ut sekunder) Kan jag få till detta i feeds tamper?

Comments

String to Unix timestamp

LBiStockholm's picture

Du bör kunna göra det rätt av med Feeds Tamper, med funktionen 'String to Unix timestamp'. Borde vara en funktion som använder php strtotime().

Jag har inte använt Feeds Tamper utan gör omvandlingen i Rules med php

<?php
return strtotime("1 jan 1970" . date("H:i", $value));
?>

Genom att ange datum till 1 jan 1970 så får du bara ut antalet sekunder. Se upp med zonhaneringen av dina tider, den kan spela spratt - då kan en kompensation vara på plats.

<?php
return strtotime("1 jan 1970" . date("H:i", $value)) +/-  (date("Z") - date("Z", $value));
?>
(Minns inte om en ska addera eller subtrahera kompensationen...)

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week