---
title: "Översätta ifrån PHP till vanlig ASP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/126466-översätta-ifrån-php-till-vanlig-asp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "saw"
published: "2005-04-15T13:10:43.000Z"
updated: "2005-04-15T23:18:29.000Z"
replies: 9
views: 360
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/126466-översätta-ifrån-php-till-vanlig-asp"
---

# Översätta ifrån PHP till vanlig ASP

## #1 — saw, 2005-04-15T13:10Z

Finns det någon site eller programvara som kan översätta kod
ifrån PHP till vanlig ASP?

Orsaken till min frågan är, att jag letade efter ett script som 
kunde räkna ut de olika heljdagarna.

Vad jag mena är, Jul och Nyår är ju de enda "fasta" heljdagarna 
som vi har, men hur räknar man ut t ex Påst Pingst eller
midsommar?

Jag har hittat ett script för det, men det är i PHP

Tacksam för hjälp :)

Permalänk: https://www.webforum.nu/p/126466

## #2 — Jesper T, 2005-04-15T14:23Z

Vad gäller sådana där konverterare så brukar de heta något i typ med php2asp osv.
<http://www.google.se/search?hl=sv&newwindow=1&q=php2asp&btnG=S%C3%B6k&meta=>
De brukar strula och ha många begränsingar. Men du kan ju bifoga koden här så är det säkert någon som kan hjälpa till.

Permalänk: https://www.webforum.nu/p/1592563

## #3 — saw, 2005-04-15T14:45Z

Tack för det Jesper T
Tyvärr så hittade jag inget matnytigt.
Jag tar chansen och infoga koden har, och hoppas att någon
 vänlig själ kan hjälpa mig.

```
function getHolidays($year,$flagdays = false) {
  // Se [url]http://www.jit.se/lagbok/989253t.html[/url] och [url]http://www.jit.se/lagbok/982270t.html[/url]
// [url]http://www.riksdagen.se/debatt/bet_yttr/dok.asp?dok_id=GS01KU6[/url]
  $easter = easterDay($year);
  // midsommardagen den lördag som infaller under tiden den 20--26 juni
  $ms = getdate(mktime(0,0,0,6,20,$year));
  $msd = 20 + (6-$ms['wday']);
  // alla helgons dag den lördag som infaller under tiden den 31
  // oktober--den 6 november
  $ah = getdate(mktime(0,0,0,10,31,$year));
  $ahd = 6-$ah['wday'];

  $hdays = array(new holiDay(1,1,$year,array('sv'=>"Nyårsdagen",
                         'en'=>'New Year Day'),true),
         new holiDay(1,6,$year,array('sv'=>"Trettondagen",
                         'en'=>'Epiphany')),
         new holiDay(5,1,$year,array('sv'=>"Första maj",
                         'en'=>'May Day'),true),
         new marchDay(3,$easter-2,$year,array('sv'=>"Långfredag",
                              'en'=>'Good Friday')),
         new marchDay(3,$easter,$year,array('sv'=>"Påskdagen",
                            'en'=>'Easter Day'),true),
         new marchDay(3,$easter+1,$year,array('sv'=>"Annandag påsk",
                              'en'=>'Easter Monday')),
         new marchDay(3,$easter+5*7+4,$year,array('sv'=>"Kristi himmelsfärdsdag",
                              'en'=>'Ascension Day')),
         new marchDay(3,$easter+7*7,$year,array('sv'=>"Pingstdagen",
                            'en'=>'Pentecost Day'),
                  true),
         new holiDay(6,$msd,$year,array('sv'=>"Midsommardagen",
                        'en'=>'Midsummer Day'),true),
         ($ahd == 0 ?
          new holiDay(10,31,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saint's Day")) :
          new holiDay(11,$ahd,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saints' Day"))),
         new holiDay(12,25,$year,array('sv'=>"Juldagen",'en'=>'Christmas Day'),true),
         new holiDay(12,26,$year,array('sv'=>"Annandag jul",'en'=>'Boxing Day')));
  if ($year < 2005)
    $hdays[] = new marchDay(3,$easter+7*7+1,$year,array('sv'=>"Annandag pingst",
                            'en'=>'Whitmonday'));
  else
    $hdays[] = new holiDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
                       'en'=>"Swedish National Day and the Swedish Flag's Day"),
               true);

  if ($flagdays) {
    $fdays = array(new flagDay(1,28,$year,array('sv'=>"Konungens namnsdag",
                        'en'=>"The King's Name Day")),
           new flagDay(3,12,$year,array('sv'=>"Kronprinsessans namnsdag",
                        'en'=>"The Crown Pricess' Name Day")),
           new flagDay(4,30,$year,array('sv'=>"Konungens födelsedag",
                        'en'=>"The King's Birthday")),
           new flagDay(7,14,$year,array('sv'=>"Kronprinsessans födelsedag",
                        'en'=>"The Crown Pricess' Birthday")),
           new flagDay(8,8,$year,array('sv'=>"Drottningens namnsdag",
                           'en'=>"The Queen's Name Day")),
           new flagDay(10,24,$year,array('sv'=>"FN-dagen",
                         'en'=>"UN Day")),
           new flagDay(11,6,$year,array('sv'=>"Gustav Adolfsdagen",
                        'en'=>"The Gustaf Adolf Day")),
           new flagDay(12,10,$year,array('sv'=>"Nobeldagen",
                         'en'=>'Nobel Day')),
           new flagDay(12,23,$year,array('sv'=>"Drottningens födelsedag",
                         'en'=>"The Queen's Birthday")));
    if ($year < 2005)
      $hdays[] = new flagDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
                         'en'=>"Swedish National Day and the Swedish Flag's Day"));
    $hdays = array_merge($hdays,$fdays);
  }
  usort($hdays,"HDcompare");
  return $hdays;
}
```

Jag ber om ursäkt för att koden är rätt lång, men jag antar att
det inte finns något annat allternativ?

Eftersom jag inte förstår koden, så är jag osäker på om jag är rätt ute...
:OO

Permalänk: https://www.webforum.nu/p/1592581

## #4 — J.N., 2005-04-15T15:35Z

HEJ!

Den enda kodraden som är ett problem där är easterDay($year).

Alla andra funktioner handlar om att lista ut när en lördag är i en viss vecka
// alla helgons dag
$ah = getdate(mktime(0,0,0,10,31,$year));

eller när fasta dagar är, tex Nobeldagen eller Första maj.

OM du inte kan köra php på webben, är alternativet att översätta.
Det enkla är de dagar som är samma alla år, sedan kommer de rörliga, men det finns exempel på wF. (tex vilken veckodag har måndag vecka nn?)

Det svåra, och som du inte har med, är den funktion som räknar ut när påsken inträffar, vilket inte är alldeles enkelt.
Som ni vet kan den flyta fritt, i det närmaste, men det går faktiskt att räkna ut även detta.
Kristi himmelsfärdsdag och Pingst följer naturligt efter Påsk.

Permalänk: https://www.webforum.nu/p/1592623

## #5 — saw, 2005-04-15T16:35Z

Johny, det är precis vad jag är ute efter, när påsken, pingsten 
och midsommar inträffar.
Det ändra kan jag vara där utan.

Permalänk: https://www.webforum.nu/p/1592654

## #6 — SprayMaphia, 2005-04-15T21:20Z

Midsommar är väl 24e Juli? Eller är jag full nu?

Permalänk: https://www.webforum.nu/p/1595729

## #7 — saw, 2005-04-15T22:01Z

Nja full eller full, så var det för, men nu så tar man fredagen som
 ligger närmast den 24 juni som midsommarafton.

Permalänk: https://www.webforum.nu/p/1595739

## #8 — SprayMaphia, 2005-04-15T23:07Z

> **saw skrev:**
>
> Nja full eller full, så var det för, men nu så tar man fredagen som
>  ligger närmast den 24 juni som midsommarafton.

Ahhh \*banka in i skallen\* :birp

Permalänk: https://www.webforum.nu/p/1595749

## #9 — SprayMaphia, 2005-04-15T23:09Z

> **SprayMaphia skrev:**
>
> > **saw skrev:**
> >
> > Nja full eller full, så var det för, men nu så tar man fredagen som
> >  ligger närmast den 24 juni som midsommarafton.
>
> 
> Ahhh \*banka in i skallen\* :birp

\---\[ EDIT \]------------

Jaså, skulle det vara med N också. Jag är ju helt ute och cyklar.  :bire

\---\[ EDIT #2 \]------------

Titta, nu gjorde jag en ny post också när jag skulle redigera. Nej nu går jag och lägger mig innan jag orsakar värre skador. Natti ;)

Permalänk: https://www.webforum.nu/p/1595750

## #10 — solbulle, 2005-04-15T23:18Z

Har du sökt i detta forum efter det där?

Tex [påsk](http://www.webforum.nu/showthread.php?postid=673150#post673150) (som i sin tur ger dig pingst)

Permalänk: https://www.webforum.nu/p/1595753

---

Tråden på webben: https://www.webforum.nu/amne/asp/126466-översätta-ifrån-php-till-vanlig-asp
